【发布时间】:2015-03-06 05:22:08
【问题描述】:
我有一个以小数秒表示的 unix 时间戳,我需要将其转换为 joda DateTime,但我一直在寻找正确的转换格式。值看起来像这样 1403533177.806899 ,当我尝试解析这个时,我得到以下异常
java.lang.IllegalArgumentException: Invalid format: "1403533177.806899" is malformed at "7.806899"
这是我正在使用的一段代码
DateTimeFormatter dtf = DateTimeFormat.forPattern(format);
dtf.parseDateTime(value);
我使用了以下转换格式
yyyyMMddHHmmss
yyyy-MM-dd HH:mm:ss.SSS
使用在线纪元转换器我没有任何问题转换它。谁能建议我这个时间戳的正确转换字符串?
【问题讨论】:
-
在问题中包含您的 java 代码。
-
也发布用于
'format'变量的值。 -
作为一种解决方法,我现在丢弃小数部分以使其正常工作。
标签: java unix datetime jodatime