gpt4 book ai didi

scala - DateTimeFormat解析错误:格式无效: “2018-04-02T21:57:05.091Z”在 “T21:57:05.091Z”处格式错误

转载 作者:行者123 更新时间:2023-12-03 01:38:58 25 4
gpt4 key购买 nike

我收到以下错误

Invalid format: "2018-04-02T21:57:05.091Z" is malformed at "T21:57:05.091Z"' org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:945)



当我尝试对 Elasticsearch 执行GET时。
在为 Elasticsearch 创建索引时,我已经用( "yyyy-MM-dd")定义了日期格式。
我正在尝试使用解析TS
DateTime.parse(source.get("ts").get.asInstanceOf[String],
DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ"))

最佳答案

当示例显示("yyyy-MM-dd")模式时,“我用("yyyy-MM-dd'T'HH:mm:ss.SSZ")定义了日期格式”是什么意思?

后者为我工作(并得到Alvaro的确认)。前者得到指示的错误。看来“forPattern”不是被利用的模式。

package gist;

import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

public class Main {

public static void main(String[] args) {

String testString = "2018-04-02T21:57:05.091Z";

// Works...
String format = "yyyy-MM-dd'T'HH:mm:ss.SSSZ";

// Fails with...
// Exception in thread "main" java.lang.IllegalArgumentException: Invalid format: "2018-04-02T21:57:05.091Z" is malformed at "T21:57:05.091Z"
// String format = "yyyy-MM-dd";

DateTimeFormatter formatter = DateTimeFormat.forPattern(format);
DateTime dateTime = DateTime.parse(testString, formatter);
System.out.println(dateTime);

}
}

关于scala - DateTimeFormat解析错误:格式无效: “2018-04-02T21:57:05.091Z”在 “T21:57:05.091Z”处格式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49619476/

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