1

目前,Windows 7 的显示语言和格式语言均为英文。所以短时间格式是“h:mm tt”

运行以下代码:

Date today = Calendar.getInstance().getTime();              
DateFormat timeFormatter =  DateFormat.getTimeInstance(DateFormat.SHORT, Locale.getDefault());
String dateOut = timeFormatter.format(today);
System.out.println("short: " + dateOut);

得到结果:简短:上午 10:36

然后将短时间格式改为“H:mm”,再次运行代码,仍然得到结果:short: 10:36 AM 但我期望的是short: 10:36

而且我不想对格式模式进行硬编码,它应该遵循短时间的格式更改。

有人有什么主意吗?非常感谢。

4

1 回答 1

0

试试看:

Date today = Calendar.getInstance().getTime();
SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm");
String dateOut = dateFormat.format(today);
System.out.println("short: " + dateOut);
于 2014-02-21T10:39:41.687 回答