如何在Java中使用SimpleDateFormat在日语语言环境中显示AM / PM字段?

时间:2015-10-16 07:21:59

标签: java datetime localization internationalization

我希望以下列格式显示日语" 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"和" H:mm a" 。他们俩都没有工作。

1 个答案:

答案 0 :(得分:0)

您已创建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 午後

请参阅this文档以了解有关Java中Date Formats的更多信息。