java - 处理 Java 日期格式的不可理解的行为。

标签 java date

因为我不是处理 java 日期的专家,但我无法理解这种行为。
这是我的代码

Date from = new SimpleDateFormat("dd/MM/yyyy").parse("05/07/2013");
System.out.println(from);


这给了我这个输出

Sat Jul 05 00:07:00 PKT 2013


这是第二个代码片段

Date from = new SimpleDateFormat("dd/mm/yyyy").parse("05/07/2013");
System.out.println(from);


这给了我这个输出:
Sat Jan 05 00:07:00 PKT 2013

现在最重要的是格式。
此格式dd/MM/yyyy其中有MM给了我正确的输出,但这种格式 dd/mm/yyyy其中有小mm给了我错误的输出(总是在月份中给出 jan )。我读了文档,其中提到 samll m 代表分钟,大写 M 代表月份
我的问题是我可以在这里永远不使用小 m 吗?如果不是,那么为什么给出结果以及给出的依据 jan每次

我知道这是一个基本问题,但经过搜索并没有找到任何可以理解的东西后,我发布了它。谢谢

最佳答案

Date from = new SimpleDateFormat("dd/mm/yyyy").parse("05/07/2013");

您的格式中的mm 是分钟。 MM 表示月份。

那些格式占位符是固定的。小 m 总是表示分钟。现在是一月,因为这是默认的月份值。

关于java - 处理 Java 日期格式的不可理解的行为。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16414344/

相关文章:

java - 使用 JAVA + Java 小程序从多个 USB 摄像头捕获视频并在 UI 中并排显示

java - 计算 Integer 值的每个数字的总和

Java:无法连接到数据库

JavaFX - 最适合我的需求的控制项?

function - Analytics(分析)附加功能可以显示当前季度的第一天吗?

php - 将当前日期插入表中

ios - 按键中的字符串日期对 NSDictionaries 的 NSArray 进行排序?

java - 我还必须做什么才能让我的方法处理任何类型的对象

ruby-on-rails - Ruby 和 Rails 在星期几上存在差异?

javascript - 如何使用 toLocaleTimeString 格式化没有时间的日期