java 判断给定日期属于星期几

    private Map<String,String> 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<String> 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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。