注意
当日期格式化涉及到语言时, 一定要记得设置语言环境
举例
/**
* desc : 获取出发日期描述departureDate(yyyy-MM-dd)
* create_user : cheng
* create_date : 2019/2/14 17:15
*/
private String getDepartureDateDesc(String departureDate) {
Date date = DateUtils.parseString("yyyy-MM-dd", departureDate);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd EEEE");
return sdf.format(date).replace("星期", "周");
}
输入
2019-02-19
中文语言环境下返回
2019.02.19 周二
英文语言环境下返回
2019.02.19 Tuesday
解决方案
在SimpleDateFormat中设置语言环境Locale.CHINA
/**
* desc : 获取出发日期描述departureDate(yyyy-MM-dd)
* create_user : cheng
* create_date : 2019/2/14 17:15
*/
private String getDepartureDateDesc(String departureDate) {
Date date = DateUtils.parseString("yyyy-MM-dd", departureDate);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd EEEE", Locale.CHINA);
return sdf.format(date).replace("星期", "周");
}