一般在自己的电脑中使用java的simpleDateFormat格式化日期时:
SimpleDateFormat format = new SimpleDateFormat("EEEE MM月dd日"); String date=format.format(new Date());
System.out.println(date); //输出"星期一 09月02日"
但是该代码在Linux服务器下运行时,获取的结果会出现日期中的 " 星期二 " 变成了 " Monday ",这是因为linux的默认语言是英文的。
解决方法:在定义SimpleDateFormat对象时传入时区:
SimpleDateFormat format = new SimpleDateFormat("EEEE MM月dd日",Locale.SIMPLIFIED_CHINESE); //Locale.SIMPLIFIED_CHINESE 表示为中文简体
结果: