java获取当前日期,前一天,前N天,去年同期等日期

private EZPageRequest getStartAndEndDate() {
    EZPageRequest pageRequest = new EZPageRequest();
    
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  
    Calendar calendar = Calendar.getInstance();
    Date time2 = calendar.getTime();
    //当前时间
    String currentTime = format.format(time2);
    log.info("当前时间--{}",currentTime);
    pageRequest.setCurrentDate(currentTime);
    //获取今年的第一天   清除时间为初始时间值  
    calendar.clear();
    //将初始年份设置为当前年份
    Calendar currCal=Calendar.getInstance();
    calendar.set(Calendar.YEAR,currCal.get(Calendar.YEAR));
    Date time = calendar.getTime();
    String firstDay =  format.format(time);
    log.info("今年的第一天--{}",firstDay);
    pageRequest.setThisDate(firstDay);

    //获取去年同期时间 年份减一
    Calendar endCal= Calendar.getInstance();
    endCal.set(Calendar.YEAR,currCal.get(Calendar.YEAR));
    endCal.roll(Calendar.YEAR, -1);
    Date time1 = endCal.getTime();
    String format1 = format.format(time1);
    pageRequest.setEndTime(format1);
    log.info("去年同期时间--{}",format1);

     //获取去年第一天时间
    Calendar instance = Calendar.getInstance();
    instance.clear();
    instance.set(Calendar.YEAR,currCal.get(Calendar.YEAR));
    instance.roll(Calendar.YEAR, -1);
    String endDate = format.format(instance.getTime());
    pageRequest.setStartTime(endDate);
    log.info("去年的第一天--{}",endDate);
    return pageRequest;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值