Java DateFormat月解析问题疑难解答
我在使用Java DateFormat对象时遇到了一些奇怪的输出。由于某种原因,我的月份增加了一个,我不知道为什么。我已把这个问题尽可能简单地分解了Java DateFormat月解析问题疑难解答,java,date-format,Java,Date Format,我在使用Java DateFormat对象时遇到了一些奇怪的输出。由于某种原因,我的月份增加了一个,我不知道为什么。我已把这个问题尽可能简单地分解了 import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * * @author djc39_000 */ public class TestDate
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
*
* @author djc39_000
*/
public class TestDate {
public static void main(String[] args) {
DateFormat formatter = new SimpleDateFormat("mm/dd/yyyy hh:mm:ss a");
Date testDate;
try {
testDate = (Date) formatter.parse("12/6/2013 11:23:04 AM");
System.out.println(testDate);
} catch (ParseException ex) {
System.out.println(ex);
}
}
}
输出:
Sun Jan 06 11:23:04 EST 2013
预期输出:
Fri Dec 06 11:23:04 EST 2013
此外,如果我将字符串中的月份更改为11,则不会更改戳记中的月份。我做错了什么?谢谢
找到了解决方案,mm代表分钟,我用了一个月,应该是mm
是否有其他容易混淆的字符用于奖励积分?日期格式应为“MM/dd/yyyy hh:MM:ss a”日期格式应为“MM/dd/yyyy hh:MM:ss a””是否有其他容易混淆的字符用于奖励积分阅读日期和时间模式部分:作为快速调试SimpleDateFormat模式的一般做法,我使用该格式打印新日期(),并确保该格式以我期望的格式生成当前时间。“是否有其他字符容易混淆以获得额外积分?”阅读日期和时间模式部分:作为快速调试SimpleDataFormat模式的一般实践,我使用该格式打印新日期(),并确保该格式以我期望的格式生成当前时间。