[Java]SimpleDateFormat日期时间格式化,显示上午/下午,非显示AM/PM

2021-10-15 107点热度 0人点赞 0条评论

希望格式化当前的时间为:2021年10月14日 下午 1时30分

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 a hh时mm分");
System.out.println(sdf.format(new Date()));
// 打印出来可能是 2021年10月14日 PM 01时30分
// 也可能是 2021年10月14日 下午 01时30分

会根据操作系统的语言等环境变化,尤其是部署到Linux服务器上后,上午和下午,可能会显示AM/PM

为了保证中文输出,我们需要为SimpleDateFormat特别指定Locale,例如:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 a hh时mm分", Locale.CHINESE);
System.out.println(sdf.format(new Date()));

// 打印出一定是上午/下午了 2021年10月14日 下午 01时30分

 

admin

这个人很懒,什么都没留下

文章评论

*

code