-1

所以我有这个代码

Date now = new Date(System.currentTimeMillis());
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy kk:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
String date = sdf.format(now);

很标准的东西。但是,当我在 2013 年 10 月 1 日 18:45:50 从山区时间转换时,我遇到了一个奇怪的问题,我得到了 10/02/2013 24:45:50 的输出。

对我来说似乎是一个错误。难道我做错了什么?

4

2 回答 2

2

kk会给你一个从01to的值24HH如果您期望 to 的值,00您可能想要23

于 2013-10-02T16:28:02.667 回答
0

kk用于 SimpleDateFormat 格式的小时数介于 01 和 24 之间(均包括在内)。您应该使用它来将小时格式化为 00 到 23 之间。

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
于 2013-10-02T16:30:46.737 回答