java - 在 Joda 中将毫秒转换为日期时间格式时出现解析错误

标签 java jodatime illegalargumentexception

我有以下代码片段,它根据格式将毫秒转换为日期。我使用的是 Joda-time 2.3。

final Long currentMs = new DateTime().getMillis());
DateTimeFormatter currentMsTimeFormat = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ssZ");
DateTime dt = currentMsTimeFormat.parseDateTime(String.valueOf(currentMs));
System.out.println(dt.toString());

当我运行该程序时,出现以下错误:

java.lang.IllegalArgumentException: Invalid format: "1455711149006" is malformed at "9006"

其中 1455711149006currentMs 的值。

最佳答案

有一个constructor for DateTime从 EPOCH 开始需要几毫秒。所以你可能想要:

new DateTime(currentMs);

关于java - 在 Joda 中将毫秒转换为日期时间格式时出现解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35456595/

相关文章:

java - 这是 TransactionEventHandler 的正常行为吗?

java - 我怎样才能将这段代码转换为循环?

java - 如何使用 joda time 检查时间是否在间隔之前

java - IllegalArgumentException:列 _id 不存在

java - 重新部署后无效的 Jboss 数据源

java - Java可以在堆栈上分配一个列表吗?

android - Android : The datetime zone id 'America/New_York' is not recognised 中的 Joda-Time 错误

java - monthOfYear 的解析器模式不是零填充且没有文字文本分隔

android - Dagger 2 构建 IllegalArgumentException compileDebugJavaWithJavac

tomcat - java.lang.IllegalArgumentException : Servlet mapping specifies an unknown servlet name 异常