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

该博客主要展示了如何处理日期字符串,并将日期映射到对应的中文星期。代码中创建了一个HashMap来存储日期与中文星期的对应关系,通过日期字符串截取和转换为LocalDate对象,再利用枚举类型ChineseWeekDayEnum获取中文星期。最后,遍历日期列表,将每个日期的中文星期填入HashMap。
摘要由CSDN通过智能技术生成

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;

}

}

输出:

c23749894566

chineseWeekDayMap.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值