在某种场景下我们可能需要获取当前周的开始时间、结束时间,当前月的开始时间、结束时间等,给大家分享一个工具类帮助大家快速去获取你需要的时间,便于节省时间。文章来源地址https://www.toymoban.com/news/detail-771690.html
package org.util; import java.time.*; import java.time.format.DateTimeFormatter; import java.time.temporal.TemporalAdjusters; public class Test { public static void main(String[] args) { // 获取当天日期 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); DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); System.out.println("当天开始时间 = " + todayStart.format(pattern)); System.out.println("当天结束时间 = " + todayEnd.format(pattern)); System.out.println("本周开始时间 = " + weekStart.format(pattern)); System.out.println("本周结束时间 = " + weekEnd.format(pattern)); System.out.println("本月开始时间 = " + firstDayOfMonthStart.format(pattern)); System.out.println("本月结束时间 = " + firstDayOfMonthEnd.format(pattern)); } }
文章来源:https://www.toymoban.com/news/detail-771690.html
到了这里,关于【知识分享】Java获取当前周的开始时间结束时间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!