2012-06-01 69 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

相关问题