代码如下:
package sun.framework.genesis.beta.date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
/**
* @Auther: SunDC
* @Date: 2019/10/28 15:14
* @Description: 建议 debug查看返回信息
*/
public class DateTest {
public static void main(String[] args) throws ParseException {
DateTool dt = new DateTool();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
DateToolBean dtbOne = new DateToolBean();
dtbOne.setYear(2019);
dtbOne.setMonth(10);
dtbOne.setWeeks(5);
dtbOne = dt.getBeginEndDate(dtbOne);
DateToolBean dtbTwo = new DateToolBean();
dtbTwo.setToday(sdf.parse("2019-09-29"));
dtbTwo = dt.getWeeks(dtbTwo);
DateToolBean dtbThree = new DateToolBean();
dtbThree.setYear(2019);
dtbThree.setMonth(10);
dtbThree = dt.getWeeksOfDateMap(dtbThree);
System.out.println(dtbThree);
}
}
package sun.framework.genesis.beta.date;
import lombok.Data;
import java.util.Date;
import java.util.Map;
/**
* @Auther: SunDC
* @Date: 2019/10/28 17:05
* @Description:
*/
@Data
public class DateToolBean {
//年
private Integer year;
//月
private Integer month;
//日期
private Date today;
//周一日期
private Date beginDate;
//周日日期
private Date endDate;
//当月第几周
private Integer weeks;
/**
* 月份内周日期
* key为 第几周
* beginDate endDate
*/
Map<Integer,Object> weeksOfDateMap;
}
package sun.framework.genesis.beta.date;
import lombok.Data;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* @Auther: SunDC
* @Date: 2019/10/28 15:14
* @Description: 用于处理日期相关工具类(按照中国人 思维 周一至周日为一周)
*/
@Data
public class DateTool {
private static SimpleDateFormat sdf = new Sim