Java 日期对象的奇怪行为
输出日期对象时,它显示为一月而不是十一月。但当格式化相同的日期对象时,它会正确显示十一月 通过设置MM/dd/yyyy,两者都显示了正确的结果。但是如果mm/dd/yyyyy可疑,mm/dd/yyyy不应该抛出不可解析的日期异常吗?常见错误:。您想使用Java 日期对象的奇怪行为,java,date,Java,Date,输出日期对象时,它显示为一月而不是十一月。但当格式化相同的日期对象时,它会正确显示十一月 通过设置MM/dd/yyyy,两者都显示了正确的结果。但是如果mm/dd/yyyyy可疑,mm/dd/yyyy不应该抛出不可解析的日期异常吗?常见错误:。您想使用MM解析/打印月份。使用MM/dd/yyyy代替MM/dd/yyyy 由于将值11解析为日期的分钟部分,然后首先打印日期的分钟部分,因此dateFormat.format(date)的结果看起来是正确的。常见错误:。您想使用MM解析/打印月份。使用
MM
解析/打印月份。使用MM/dd/yyyy
代替MM/dd/yyyy
由于将值11
解析为日期的分钟部分,然后首先打印日期的分钟部分,因此dateFormat.format(date)
的结果看起来是正确的。常见错误:。您想使用MM
解析/打印月份。使用MM/dd/yyyy
代替MM/dd/yyyy
由于将值
11
解析为日期的分钟部分,然后首先打印日期的分钟部分,因此dateFormat.format(date)
的结果看起来是正确的。mm/dd/yyyyy
将其更改为mm/dd/yyyy
信函日期或时间组件演示示例
SimpleDateFormat dateFormat = new SimpleDateFormat("mm/dd/yyyy");
Date date = dateFormat.parse("11/04/2011");
System.out.println(date);
System.out.println(dateFormat.format(date));
Tue Jan 04 00:11:00 IST 2011
11/04/2011
见
mm/dd/yyyy
将其更改为mm/dd/yyyy
信函日期或时间组件演示示例
SimpleDateFormat dateFormat = new SimpleDateFormat("mm/dd/yyyy");
Date date = dateFormat.parse("11/04/2011");
System.out.println(date);
System.out.println(dateFormat.format(date));
Tue Jan 04 00:11:00 IST 2011
11/04/2011
见
- 请注意,日期已弃用。您应该改用Calendar类。请注意,Date已弃用。您应该改用Calendar类。它不可疑,大写的M表示年中的月,uncap M表示小时中的分钟
请参考这一点,它并不可疑,大写的M表示一年中的月份,uncap M表示一小时中的分钟
查阅本文件'mm'分钟和'mm'数月。同样地,“ss”表示秒,而“ss”表示毫秒,而“mm”表示分钟,而“mm”表示月。同样,秒和毫秒的“ss”和
ss
。我甚至建议你使用约达时间。它让你不用在java中处理日期,我甚至建议你使用Joda Time。它消除了在java中处理日期的痛苦。