当前位置: 首页 > 知识库问答 >
问题:

如何创建合适的DateTimeFormatter模式

汤念
2023-03-14

我正在尝试创建一个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,所以我不确定这是否也会导致问题。

共有3个答案

耿珂
2023-03-14

DateTimeFormatter来自“yyyy-MM-dd'T'HH:MM:ssX”为我工作。

程淮晨
2023-03-14

聚会迟到了,但是你必须在你的时间戳字符串中包含一些时区信息。否则它将无法定义你想要从哪个时区细分你的五小时偏移量。

假设您想要解析一个时间戳,它比UTC晚5小时,您的字符串应该为

2016-07-22T00:00:00.000Z-05:00

注意-05:00部分前的“Z”,它是“UTC”的缩写

颛孙麻雀
2023-03-14

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

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

"yyyy-MM-dd'THH: mm: ss. SSSXXX"

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

测试了代码并编译了它。

 类似资料:
  • 请为以下场景提供ZeroMQ套接字体系结构建议: 1)端口上有服务器监听 2)有多个客户端同时连接服务器 3) 服务器接受来自客户端的所有连接,并为每个客户端提供双向队列,这意味着双方(客户端N或服务器)都可以发送或使用消息,即双方都可以是通信的发起方,另一方应该有一个回调来处理消息。 我们应该在每个接受的连接上创建额外的ZeroMQ套接字来从服务器推送消息吗?你能建议哪一个ZeroMQ套接字类型

  • 问题内容: 我正在尝试创建一个以验证以下日期时间: 我已经尝试使用以下日期时间格式化程序来验证上述日期: 它适用于所有上述日期罚款,但根据我的要求就应该失败的。 注意:我知道使用以下格式化程序可以达到预期的结果: 但是我想知道,通过改变我们可以达到预期的结果吗? 为了解析日期,我使用以下方法: 问题答案: 您必须创建一个可选部分(使用和方法),该部分包含小数点后跟1至6位数字: 这将从解析,并引发

  • 本文向大家介绍创建topic时如何选择合适的分区数?相关面试题,主要包含被问及创建topic时如何选择合适的分区数?时的应答技巧和注意事项,需要的朋友参考一下 根据集群的机器数量和需要的吞吐量来决定适合的分区数

  • 我确实有这样的身体- 有人能帮我为这种类型的主体创建一个有效的Avro模式吗。我找到了一个创建类似这样的嵌套模式的示例- }] 当我提供这种模式时,它在下面的行中为我提供了错误- GenericRecord avroRecord=新的GenericData。记录(模式); 错误是-org。阿帕奇。阿夫罗。AvroRuntimeException:不是记录架构:

  • 了解如何从现有文档创建 Dreamweaver 模板、使用“资源”面板来创建一个新模板或创建 Contribute 站点的模板。 可以基于现有文档(如 HTML)创建模板,也可以从新文档创建模板。 创建模板后,可以插入模板区域,并为代码颜色和模板区域高亮颜色设置模板的首选参数。 注意:您可以在模板的“设计备注”文件中存储关于模板的附加信息(如创作者、上一次更改的时间或做出某些布局决定的原因)。基于

  • 问题内容: 我的问题很简单,如何使这段代码变得懒惰: 上面的代码可以计算组合,但是可以在内存中创建整个数组数组。我需要让它返回类似的东西,除了Swift类型系统不允许我做一些通用的事情。 有什么想法如何实现这一目标并保持功能风格吗? 附注:我确实想过用生成器解决这个问题并跟踪索引的另一种方法,但是我不想跟踪任何状态,我想要一个纯函数式(如FP中)的解决方案。Haskell默认情况下会这样做,顺便说