日期属于每个月的第几周相关计算(周一至周日为一周)根据某年某月来获取这个月每月的第一周到最后一周的起始日期

代码如下:

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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值