1.Pom依赖
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.9.9</version>
</dependency>
2.demo实例
package com.example.demo.controller;
import org.joda.time.DateTime;
import org.joda.time.LocalDate;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo {
/**
* 获取每周的开始日期、结束日期
* @param week 周期 0本周,-1上周,-2上上周,1下周,2下下周;依次类推
* @return 返回date[0]开始日期、date[1]结束日期
*/
public static Date[] getBeginAndEndOfTheWeek(int week) {
DateTime dateTime = new DateTime();
LocalDate date = new LocalDate(dateTime.plusWeeks(week));
date = date.dayOfWeek().withMinimumValue();
Date beginDate = date.toDate();
Date endDate = date.plusDays(6).toDate();
return new Date[]{beginDate, endDate};
}
public static void main(String[] args) {
Date[] be = getBeginAndEndOfTheWeek(-3);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("某周的开始日期 = " + df.format(be[0]) +";结束日期 = "+ df.format(be[1]));
}
}