早上好!在过去的两个小时里,我一直在使用以下代码,搜索论坛、Google 和 JDK 1.6 文档以了解发生了什么,但似乎无法完成这项工作。我希望代码输出 07/25/2010 11:59:33 PM 但我得到的是 01/25/2010 11:59:33 PM 。
String dateString = "07/25/2010 11:59:33 PM";
DateFormat format = new SimpleDateFormat("MM/DD/yyyy hh:mm:ss a");
Date testDate = format.parse( dateString );
System.out.println(format.format(testDate));
考虑到这可能与 JDK 有关,我尝试使用 Joda-Time 编写相同的内容并获得相同的结果。我错过了 DateFormat 的工作原理吗?
提前感谢您提供的任何见解!