LocalDateTime获取时间相关

81 阅读1分钟

// 获取当天日期 LocalDate now = LocalDate.now();

    // 当天开始时间
    LocalDateTime todayStart = now.atStartOfDay();
    // 当天结束时间
    LocalDateTime todayEnd = LocalDateTime.of(now, LocalTime.MAX);

    // 周一
    LocalDate monday = now.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
    // 周日
    LocalDate sunday = now.with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY));

    // 本周开始时间
    LocalDateTime weekStart = monday.atStartOfDay();
    // 本周结束时间
    LocalDateTime weekEnd = LocalDateTime.of(sunday, LocalTime.MAX);

    // 本月1号
    LocalDate firstDayOfMonth = now.with(TemporalAdjusters.firstDayOfMonth());
    // 本月最后一天
    LocalDate lastDayOfMonth = now.with(TemporalAdjusters.lastDayOfMonth());

    // 本月1号的开始时间
    LocalDateTime firstDayOfMonthStart = firstDayOfMonth.atStartOfDay();
    // 本月最后一天的最后时间
    LocalDateTime firstDayOfMonthEnd = LocalDateTime.of(lastDayOfMonth, LocalTime.MAX);

    // 今年第一天
    LocalDate beginTime = LocalDate.now().with(TemporalAdjusters.firstDayOfYear());
    // 今年最后一天
    LocalDate endTiime = LocalDate.now().with(TemporalAdjusters.lastDayOfYear());

    //获取前一天日期
    LocalDate yesterday2 = LocalDate.now().minusDays(1);

———————————————— 版权声明:本文为CSDN博主「流连勿忘返」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:blog.csdn.net/qq_26112725…