我希望以下列格式显示日语" 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" 。他们俩都没有工作。
答案 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
的更多信息。