gpt4 book ai didi

java - 如何创建正确的 DateTimeFormatter 模式

转载 作者:太空宇宙 更新时间:2023-11-04 12:18:43 24 4
gpt4 key购买 nike

我正在尝试创建一个 DateTimeFormatter 对象,其模式适合此时间表达式:2016-07-22T00:00:00.000-05:00。我正在尝试使用 DateTimeFormatter 类和上述输入字符串创建一个 DateTime 对象。

我尝试了以下表达式的许多不同版本,但目前卡在时区部分“-05:00”,我在 junit 测试用例中遇到错误:

java.lang.IllegalArgumentException: Invalid format: "2016-07-22T00:00:00.000-05:00" is malformed at "-05:00"

我当前使用的格式模式是:

yyyy-MM-dd'T'HH:mm:ss.SSSZ

我也尝试过:

yyyy-MM-dd'T'HH:mm:ss.SSSTZD
yyyy-MM-dd'T'HH:mm:ss.SSSZZZ
yyyy-MM-dd'T'HH:mm:ss.SSSz
yyyy-MM-dd'T'HH:mm:ss.SSSzzz
yyyy-MM-dd'T'HH:mm:ss.SSS'TZD'

我在 Java 7 上运行,所以我不确定这是否也会导致问题。

最佳答案

为了实现您的愿望,您可以利用 DateTimeFormatter 类中的静态方法“ofPattern”。此方法返回一个 DateTimeFormatter 对象。

如 tnas 所示,您可以使用以下日期和时间格式字符串:

“yyyy-MM-dd'T'HH:mm:ss.SSSXXX”

DateTimeFormatter test = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");

我测试了代码并且它可以编译。

关于java - 如何创建正确的 DateTimeFormatter 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39088893/

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