gpt4 book ai didi

java - Joda Time : Why does Month value default to Jan regardless of date input?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:46:48 26 4
gpt4 key购买 nike

这是我第一次使用 Joda-Time .为什么月份默认为一月?我输入什么月份值作为日期并不重要,包括 (1-12) 或 (Jan-Dec)。全部默认为一月。

DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy/MM/DD HH:mm:ss");
DateTime issuedTimeStamp = fmt.parseDateTime("2014/04/30 08:23:36");

System.out.println("Issued: " + issuedTimeStamp.toString());
//above prints `2014-01-30T08:23:36.000-05:00`

我检查了我的模式,似乎是正确的。我哪里错了?谢谢。

最佳答案

您在格式字符串中使用了 DD,这表示“一年中的某一天”。因此,在将月份解析为 4 月之后,您将转到一年中的第 30 天,即 1 月...您需要 dd,表示“月中的某天”。

当有疑问时,如果格式字符串没有达到您的预期:

  • 根据文档检查每个格式说明符
  • 检查你是否在逃避你应该逃避的一切
  • 尝试格式化一个硬编码值(理想情况下类似于无法解析的值)

关于java - Joda Time : Why does Month value default to Jan regardless of date input?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23408529/

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