LocalDateTime 获取星期、Calendar获取星期

LocalDateTime 获取星期

LocalDateTime ldt = LocalDateTime.of(2019,3,5,8,27,12);
Integer week = ldt.get(WeekFields.of(DayOfWeek.of(1), 1).dayOfWeek());

经过使用,其实简单的这样就可以

Integer week = ldt.getDayOfWeek().getValue();

ldt.getDayOfWeek()得到的是英文,getValue()得到对应数字

Calendar获取星期

// 设置传入的时间格式  
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-M-d H:m:s");  
// 指定一个日期  
Date date = dateFormat.parse("2019-3-6 13:24:16");  
// 对 calendar 设置为 date 所定的日期  
calendar.setTime(date);  
//周日=1,周一=2,... 
Integer week = calendar.get(Calendar.DAY_OF_WEEK);
if (week == 1) {
  week =7;
} else {
  week=week-1;
}

你可能感兴趣的:(LocalDateTime 获取星期、Calendar获取星期)