乔达时间:无论输入什么日期,为什么“月”值默认为“一月”?

梅多克

这是我第一次使用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,为“月日”。

如有疑问,如果格式字符串不符合您的期望:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

找出PHP中两个日期是否在同一月份的最佳方法是什么?

在Python日期时间为什么是第一个月,“月”,= 1,但“星期一”,一周= 0的第一天?

如果提交的空日期默认为默认值,为什么 ModelState 无效?

SQL 选择日期在(一月和三月)而不是二月

解析日期总是返回1970年01一月

添加日期截止到明年一月的行

javascript一月日期发行

DatePicker 總是在返回日期中給出一月

Java日期验证乔达时间

乔达时间plusDays错误的日期

一月的重复天数

第一次用户输入后,函数中的行长默认为1,为什么?

为什么默认比较器认为 null 小于一个值

静态内部类字段的值(默认为0,为什么?)

使用键作为月份日期对具有同一月份多个值的哈希进行排序

为什么在瞬间日期中添加以秒为单位的持续时间,对于1个月以上的值会产生怪异的结果?

最近12个月的最近一月,二月..十二月的SOAP UI日期变量

我如何按月份(一月、二月、三月等)对日期进行分组?

乔达时间-两个日期之间的所有星期一

乔达时间IllegalArgumentException

添加乔达时间

欧洲/柏林的乔达时间日期时间夏时制

为什么如果所选的开始日期与所选的结束日期相差一个月,为什么总是出现错误,说明日期格式无效?

乔达时间中的包含日期范围检查

从星期几中获取乔达时间的日期名称

在跳过假期+乔达时间的同时计算结束日期

乔达时间-两个日期之间的月份差

为什么我的日期时间转换超出范围达999毫秒?

为什么nginx默认为我的proxypass?