package com.train.common.modules.user.service.impl;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
/**
- @description:
- @author: Timmy
- @date: 2021/4/7 17:50
/
public class Test {
public static void main(String[] args) {
//时区
TimeZone.setDefault(TimeZone.getTimeZone(“GMT+8”));
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone(“GMT+8”));
cal.clear();
//2021年 15周一周的日期
cal.set(Calendar.YEAR, 2021);
cal.set(Calendar.WEEK_OF_YEAR,15);
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
System.out.println(format(cal.getTime()));
cal.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);
System.out.println(format(cal.getTime()));
cal.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);
System.out.println(format(cal.getTime()));
cal.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY);
System.out.println(format(cal.getTime()));
cal.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);
System.out.println(format(cal.getTime()));
cal.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
System.out.println(format(cal.getTime()));
//如果是周日,特殊处理,老外的周日-周六为一周.中国则是周六+1天
cal.add(Calendar.DATE , 1);
System.out.println(format(cal.getTime()));
}
/*- 日期格式化 日期格式为:yyyy-MM-dd
- @param date 日期
- @return 返回yyyy-MM-dd格式日期
*/
public static String format(Date date) {
if (date != null) {
SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd”);
return df.format(date);
}
return null;
}
}