pom.xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.0.0</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.1</version>
<scope>test</scope>
</dependency>
写法①:分开写
import org.apache.commons.lang.StringUtils;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class currentWeek {
public static void main(String[] args) {
String DATEFORMAT_MONTH_DAY = "MM月dd日";
Calendar cal = Calendar.getInstance();
cal.setFirstDayOfWeek(Calendar.MONDAY);
int dayWeek = cal.get(Calendar.DAY_OF_WEEK);
if(dayWeek==1){
dayWeek = 8;
}
cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - dayWeek);
Date mondayDate = cal.getTime();
String weekBegin = parseDateToString(mondayDate,DATEFORMAT_MONTH_DAY);
System.out.println(weekBegin);
cal.add(Calendar.DATE, 4 +cal.getFirstDayOfWeek());
Date sundayDate = cal.getTime();
String weekEnd = parseDateToString(sundayDate,DATEFORMAT_MONTH_DAY);
System.out.println(weekEnd);
}
/**
* 将[日期]按照给定的[日期格式]转成[字符串]
*
* @param date
* 日期
* @param format
* 日期格式
* @return
*/
public static String parseDateToString(Date date, String format) {
String DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
System.out.println("date:"+date);
System.out.println("format:"+format);
if (date == null) {
return null;
}
if (StringUtils.isBlank(format)) {
format = DATE_TIME_FORMAT;
}
SimpleDateFormat sdf = new SimpleDateFormat(format);
System.out.println("format:"+format);
System.out.println("sdf:"+sdf);
System.out.println("sdf.format(date):"+sdf.format(date));
return sdf.format(date);
}
}
写法②:合并到一起
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class currentWeek2 {
public static void date() {
String DATEFORMAT_MONTH_DAY = "MM月dd日";
Calendar cal = Calendar.getInstance();
cal.setFirstDayOfWeek(Calendar.MONDAY);
int dayWeek = cal.get(Calendar.DAY_OF_WEEK);
if(dayWeek==1){
dayWeek = 8;
}
cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - dayWeek);
Date mondayDate = cal.getTime();
SimpleDateFormat sdf = new SimpleDateFormat(DATEFORMAT_MONTH_DAY);
String weekBgein = sdf.format(mondayDate);
cal.add(Calendar.DATE, 4 +cal.getFirstDayOfWeek());
Date sundayDate = cal.getTime();
String weekEnd = sdf.format(sundayDate);
System.out.println(weekBgein+"-"+weekEnd);
}
public static void main(String[] args) {
date();
}
}
运行结果: