gpt4 book ai didi

java - jodatime -> 解析错误 utc 日期时间字符串

转载 作者:行者123 更新时间:2023-12-01 09:57:05 26 4
gpt4 key购买 nike

目前,我正在尝试使用 jodatime 库解析 DateTime。

String stringLiteral = "09/05/2016 12:25:39"
try {
DateTime utcDateTime = new DateTime(stringLiteral, DateTimeZone.UTC);
this.expressionType = ExpressionEnumType.date;
this.expressions.add(ConstantImpl.create(utcDateTime.toDate()));
} catch (IllegalArgumentException e)
{
this.expressionType = ExpressionEnumType.string;
this.expressions.add(ConstantImpl.create(stringLiteral));
}

但是,jodatime 告诉我:

java.lang.IllegalArgumentException: Invalid format: "09/05/2016 12:25:39" is malformed at "/05/2016 12:25:39"

最佳答案

DateTime的构造函数无法将任何任意格式的字符串解析为 DateTime目的。如果您想以这种方式使用构造函数,则字符串必须采用 ISO 8601 格式之一,并且您的字符串 "09/05/2016 12:25:39"不是。

使用另一种方法来解析日期,您可以自己指定格式。例如:

DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss")
.withZoneUTC();

DateTime utcDateTime = DateTime.parse(stringLiteral, formatter);

关于java - jodatime -> 解析错误 utc 日期时间字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37115820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com