3

我正在做以下事情

Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss.SSSSSSSSS");
System.out.println(dateFormat.format(date));

输出是奇怪的日期模式,例如

2013-10-28 04:10:43.000000222(六月,不是十月)

虽然时间、年份和日期似乎都很好,但月份却在玩游戏。每次我运行代码时,它都会出现不同的月份,有时甚至超出范围,比如

2013-58-28 04:15:43.000000654

此外,如果我在不格式化的情况下打印日期,它似乎很好,得出结论(我认为是这样)我的系统日期很好。

知道这里有什么问题吗?

4

2 回答 2

4

用(大写)MM表示月份;mm仅几分钟。SimpleDateFormatjavadoc 页面包含所有日期格式符号。

于 2013-06-27T22:51:17.843 回答
0
于 2017-05-11T01:18:58.763 回答