2012-06-01 114 views
0

我正在使用一個返回GMT時間戳的API,如1.337363185441E9。我怎樣才能將這個格式設置爲Joda DateTime對象?我不知道這是甚麼有效的時間戳格式。也許這是問題的一部分......?如何將格式爲1.337363185441E9的GMT時間戳字符串解析爲Joda DateTime?

+0

你知道什麼數字代表(如自xx/xx/xxxx以來的毫秒數)嗎?或者你知道你給出的具體數字應該代表什麼日期? '2012-05-18T18:46:25.441 + 01:00'有意義嗎? – assylias

+0

是的,它看起來像紀元以來的毫秒數(與'System.currentTimeInMillis()'相同),除了納秒的增加分數。 – Torious

+0

@Torious實際上它看起來像從epoch的秒數,分數作爲毫秒。 – assylias

回答

0

這看起來就像是自紀元以來的秒數。關於我的頭頂,這將是:

long l = Double.valueOf("1.337363185441E9").longValue(); 
l = l * 1000; 
DateTime d = DateTime(l); 
+0

完美的作品。謝謝! – LuxuryMode

+0

我們弄清楚爲什麼新的週期(d,DateTime.now())。getDays()給了我六個當日期時間是星期五5月18日17時46分25秒GMT-0400 2012 – LuxuryMode

+0

顯然,我需要'週期P =新時代(dateTime,DateTime.now())。toStandardDays()。toPeriod();' – LuxuryMode

相關問題