单个日期
SimpleDateFormat sdf = new SimpleDateFormat( "yyyyMMdd" );
try {
Date date1 = sdf.parse("20230810");
System.out.println(date1);
String[] weekDays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
Calendar cal = Calendar.getInstance();
cal.setTime(date1);
// 指示一个星期中的某天,0代表星期天。
int w = cal.get(Calendar.DAY_OF_WEEK) - 1 < 0 ? 0 : cal.get(Calendar.DAY_OF_WEEK) - 1;
System.out.println(weekDays[w]);
} catch (ParseException e) {
throw new RuntimeException(e);
}
循环
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Calendar cal = Calendar.getInstance();
String[] weekDays = {"周日", "周一", "周二", "周三", "周四", "周五", "周六"};
try {
String[] dateList = dsList;
for (int i = 0; i < leaseSaleWeekList.size(); i++) {
Date date = sdf.parse(dateList[i]);
cal.setTime(date);
// 指示一个星期中的某天,0代表星期天。
int w = cal.get(Calendar.DAY_OF_WEEK) - 1 < 0 ? 0 : cal.get(Calendar.DAY_OF_WEEK) - 1;
dateList[i] = weekDays[w];
}
dsList = dateList;
} catch (ParseException e) {
log.info("日期转星期出错");
e.printStackTrace();
}