如何使用java7获取当前的Windows时间格式

时间:2014-02-21 10:31:20

标签: java time-format

目前,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”,再次运行代码,仍然得到结果:     简短:上午10:36 但我的期望是     简短:10:3​​6

而且我不想硬编码格式模式,它应该遵循短时间格式的变化。

有没有人有任何想法?非常感谢。

1 个答案:

答案 0 :(得分:0)

试一试:

Date today = Calendar.getInstance().getTime();
SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm");
String dateOut = dateFormat.format(today);
System.out.println("short: " + dateOut);