本文解决方案引用来自:https://blog.youkuaiyun.com/sgl520lxl/article/details/70051452?locationNum=7&fps=1
这是一个简单的需求,就是周六周日的日期后面需要拼上周六周日,则通过循环将日期转为周,再进行拼接,使用的方法在开发环境均正常,而到了系统测试则出现了sun这样的转换结果,查询后发现和系统的默认语言有关系,如果是英文则自动转为英文的周,中文则转成中文的周,所以在工具类中加入Locale localeCN = Locale.SIMPLIFIED_CHINESE以解决英文系统服务器的问题。
/**
* 将String类型时间转换成 年月日 加 星期格式
* @param String time
* @return 星期几 yyyy年MM月dd日格式
*/
public static String dateFormat10(String time) {
Date date = parseToDate(time, “yyyy-MM-dd”);
// 创建“简体中文”的Locale
Locale localeCN = Locale.SIMPLIFIED_CHINESE;
SimpleDateFormat format = new SimpleDateFormat(“yyyy年MM月dd日 E”,localeCN);
String newDate = format.format(date);
return newDate;