• 【知识分享】Java获取当前周的开始时间结束时间


    在某种场景下我们可能需要获取当前周的开始时间、结束时间,当前月的开始时间、结束时间等,给大家分享一个工具类帮助大家快速去获取你需要的时间,便于节省时间。

    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));
        }
    }
    
  • 相关阅读:
    图像二值化阈值调整——cv2.threshold方法
    基于多尺度分形残差注意力网络的超分辨率重建算法
    rust学习-泛型和trait
    渗透测试——安全漏洞扫描工具APPScan的安装与基本使用步骤
    88Q2110 通过C22方式访问C45 phy地址
    「Spring Boot 系列」09. Spring Boot集成MyBatis-Plus实现CRUD
    轻松整理文件夹,将视频文件全部归类到另一个文件夹!
    js修改函数this指向的三种常用方法总结
    设计模式概述
    3.3.2JavaScript网页编程——WebAPI(JS之DOM网页特效篇)
  • 原文地址:https://blog.csdn.net/lf21qp/article/details/133163743