如何在Java中使用SimpleDateFormat显示AM/PM字段



我想以下列格式显示日文时间"01:00 "

我当前的源代码如下

Calendar cal = Calendar.getInstance();
Date date = cal.getTime();
System.out.println("Start Time "+SimpleDateFormat.getTimeInstance(SimpleDateFormat.MEDIUM,Locale.JAPANESE).format(date));

我得到以下输出开始时间7:09:37

p。S:我也试过将时间格式设置为"K:mm a"one_answers"H:mm a"。

您已经创建了SimpleDateFormat的对象,但没有使用它。将Locale提供给该类并查看输出

Calendar cal = Calendar.getInstance();
Date date = cal.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy a", Locale.JAPANESE);
System.out.println("Start Time "+ sdf.format(date));

输出为:Start Time 10/16/2015 午後

或者使用H:mm a DateFormat代替MM/dd/yyyy a来获得所需的输出,在这种情况下是Start Time 13:01 午後

请参考本文档了解更多关于Java中的Date Formats

最新更新