获取时间范围java实现方式

public static void main(String[] args) {
    int beforDayStart = PastTimeUtils.getBeforDayStart(-1);
    System.out.println(beforDayStart);
    LocalDateTime dateTimeOfTimestamp = DateUtils.getDateTimeOfTimestamp(beforDayStart * 1000L);
    System.out.println(dateTimeOfTimestamp);
    int beforDayEnd = PastTimeUtils.getBeforDayEnd(-1);
    LocalDateTime dateTimeOfTimestamp1 = DateUtils.getDateTimeOfTimestamp(beforDayEnd * 1000L);
    System.out.println(dateTimeOfTimestamp1);

    String time = "2022-11-15 00:00:00";
    LocalDateTime localDateTime = DateUtils.getLocalDateTime(time);
    System.out.println(localDateTime);

    String time2 = "2022-11-15 23:59:59";
    LocalDateTime localDateTime2 = DateUtils.getLocalDateTime(time2);
    System.out.println(localDateTime2);

    System.out.println(IdWorker.nextId());

    LocalDate localDate = Instant.ofEpochMilli(System.currentTimeMillis()).atZone(ZoneOffset.ofHours(8)).toLocalDate();


    //获取本月开始时间00:00:00
    LocalDateTime startOrEndDayOfMonth = LocalDateTimeUtils.getStartOrEndDayOfMonth(null, true);
    System.out.println(startOrEndDayOfMonth + "  本月开始时间");
    long datePoor = DateUtils.getDatePoor(startOrEndDayOfMonth);
    LocalDate ninetyAgo = Instant.ofEpochMilli(datePoor * 1000L).atZone(ZoneOffset.ofHours(8)).toLocalDate();
    System.out.println(ninetyAgo);

    String date = DateUtils.getDate();
    System.out.println(date);

    Date daytime = DateUtils.getDaytime(new Date(), 0);
    System.out.println(daytime);
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String format = simpleDateFormat.format(daytime);
    System.out.println(format);



    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.HOUR_OF_DAY, 0);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.SECOND, 0);
    calendar.add(Calendar.MONTH, -1);
    calendar.set(Calendar.DAY_OF_MONTH, 0);

    System.out.println(calendar.getTime());

    // 获取当月第一天和最后一天
    SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");
    String firstday, lastday;
    Calendar cale = Calendar.getInstance();

    // 获取前月的第一天
    cale = Calendar.getInstance();
    cale.add(Calendar.MONTH, 0);
    cale.set(Calendar.DAY_OF_MONTH, 1);
    firstday = format2.format(cale.getTime());
    // 获取前月的最后一天
    cale = Calendar.getInstance();
    cale.add(Calendar.MONTH, 1);
    cale.set(Calendar.DAY_OF_MONTH, 0);
    lastday = format2.format(cale.getTime());
    System.out.println("本月第一天和最后一天分别是 : " + firstday + " and " + lastday);


    Calendar calendar2 = Calendar.getInstance();
    calendar2.setTime(new Date());
    calendar2.set(Calendar.DAY_OF_MONTH,0);
    calendar2.add(Calendar.MONTH,1);
    System.out.println(calendar2.getTime());
    System.out.println(format2.format(calendar2.getTime()));

    Calendar ca = Calendar.getInstance();
    int flag = 1;
    if(flag==1) {
        ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH)); //获取当前月最后一天
    }else if(flag==2) {
        ca.set(Calendar.DAY_OF_MONTH, 0); //获取上月最后一天
    }
    ca.set(Calendar.HOUR_OF_DAY, 23); //将小时至23
    ca.set(Calendar.MINUTE, 59); //将分钟至59
    ca.set(Calendar.SECOND,59); //将秒至59
    ca.set(Calendar.MILLISECOND, 59); //将毫秒至59
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    System.out.println(sdf.format(ca.getTime()));
    System.out.println(DateUtils.getLocalDateTime(sdf.format(ca.getTime())));


    //获取本月开始时间
    String firstDay = PastTimeUtils.getFirstDay(1);
    System.out.println(firstDay);
    LocalDateTime monthStart = DateUtils.getLocalDateTime(firstDay);
    //获取本月结束时间
    String lastDay = PastTimeUtils.getLastDay(1);
    LocalDateTime monthEnd = DateUtils.getLocalDateTime(lastDay);
    System.out.println(lastDay);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值