2

我使用以下行代码从Calendar实例中以 24 小时格式显示时间一切都正确显示,但唯一的问题是在午夜 12:00 显示时间时,它显示时间为 24:00 而不是显示 00:00。为什么这会在我的代码中发生任何错误。

Calendar m_CalInstance = Calendar.getInstance();  
SimpleDateFormat formatter = new SimpleDateFormat("kk:mm");

String timeDisplay = formatter.format(m_CalInstance.getTime());
4

2 回答 2

7
SimpleDateFormat formatter = new SimpleDateFormat("kk:mm");

应该

SimpleDateFormat formatter = new SimpleDateFormat("HH:mm");

检查此javadoc以获取有关的更多信息SimpleDateFormat

于 2012-12-05T05:54:54.683 回答
0

使用大写字母KK代替kk此处

SimpleDateFormat formatter = new SimpleDateFormat("KK:mm");
于 2012-12-05T05:55:26.683 回答