private Map chineseWeekDayMap = new HashMap<>();
private void getDateMapString(){
String[] dateString = {"2020-01-11 03:25:00","2020-01-13 03:25:00","2020-01-13 03:25:00","2020-01-14 03:25:00","2020-01-16 03:25:00"};
List dateList = Arrays.asList(dateString);
dateList = dateList
.stream()
.map(date -> date.substring(0,10))
.collect(Collectors.toList());
for(String date : dateList){
if(chineseWeekDayMap.containsKey(date)){
//get chinese week day from map
}
else {
chineseWeekDayMap.put(date, getDayofWeek(date));
//get chinese week day from map
}
}
}
private String getDayofWeek(String dateString){
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.CHINA);
LocalDate expireDateFormmated = LocalDate.parse(dateString, formatter);
String weekString = expireDateFormmated.getDayOfWeek().toString();
String chineseWeekDayString = ChineseWeekDayEnum.valueOf(weekString).getValue();
return chineseWeekDayString;
}
package constant;
public enum ChineseWeekDayEnum {
MONDAY("星期一"),
TUESDAY("星期二"),
WEDNESDAY("星期三"),
THURSDAY("星期四"),
FRIDAY("星期五"),
SATURDAY("星期六"),
SUNDAY("星期日");
private String value;
public String getValue(){
return value;
}
private ChineseWeekDayEnum(String value){
this.value = value;
}
}
输出:
chineseWeekDayMap.jpg