因为我不是处理 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/