LocalDate now        //月第一天LocalDate first = now.with(TemporalAdjusters.firstDayOfMonth());//月最后一天LocalDate last = now.with(TemporalAdjusters.lastDayOfMonth());
//年第一天
localDate.with(TemporalAdjusters.firstDayOfYear());
//年最后一天
localDate.with(TemporalAdjusters.lastDayOfYear();
public static void main(String[] args) {LocalDate now = LocalDate.now();// 今天是星期几DayOfWeek dayOfWeek = now.getDayOfWeek();System.out.println("今天星期" + dayOfWeek.getValue());// 本周的第一天(包括当天)LocalDate first = now.minusDays(dayOfWeek.getValue());System.out.println("本周第一天:" + first);// 本周的最后一天(不包括当天)LocalDate last = now.plusDays(7 - dayOfWeek.getValue()-1);System.out.println("本周最后一天:" + last);// 上周的第一天(包括当天)System.out.println("上周的第一天:" + first.minusWeeks(1));// 上周的最后一天(不包括当天)System.out.println("上周的最后一天:" + last.minusWeeks(1));}
 /*** 获取一年中第N周的日期** @param year                   年* @param num                    第N周* @param minimalDaysInFirstWeek 第一周至少几天* @param dayOfWeek              星期* @return*/public static LocalDate getDateByYearAndWeekNumAndDayOfWeek(Integer year, Integer num, Integer minimalDaysInFirstWeek, DayOfWeek dayOfWeek) {//初始化,第一周至少1天WeekFields wfs = WeekFields.of(DayOfWeek.MONDAY, minimalDaysInFirstWeek);//一年最后一天日期的LocalDate,如果该天获得的周数为1或52,那么该年就只有52周,否则就是53周//获取指定时间所在年的周数int maxNum = LocalDate.of(year, 12, 31).get(wfs.weekOfWeekBasedYear());maxNum = maxNum == 1 ? 52 : maxNum;System.out.println(year + "年有" + maxNum + "周");//周数小于10在前面补个0String numStr = num < 10 ? "0" + String.valueOf(num) : String.valueOf(num);//2019-W01-01获取第一周的周一日期,2019-W02-07获取第二周的周日日期String weekDate = String.format("%s-W%s-%s", year, numStr, dayOfWeek.getValue());return LocalDate.parse(weekDate, DateTimeFormatter.ISO_WEEK_DATE);}public static void main(String[] args) {System.out.println(DateUtil.getDateByYearAndWeekNumAndDayOfWeek(2023, 1,1, DayOfWeek.MONDAY));}

LocalDateTime获取月第一天最后一天和年的第一天和最后一天获取周的第一天和最后一天,上周的第一天和最后一天相关推荐

  1. Calendar 根据指定日期 获取月的第几周

    问题:输入时间 输出XXXX年X月第X周(自然周) 计算规则:周日在哪个月这周就属于哪个月 周日在当月的第几周 该周就是当月第几周 解决思路:1.计算传入日期所在周的星期日  2.计算周日属于几月第几 ...

  2. java获取mysql时间格式化_Java与mysql的时间格式化问题,获取时间的上下午

    Java与mysql的时间格式化问题,获取时间的上下午java 在项目中常常会遇到对时间进行格式化的问题,一次在对应用中发现,使用Java的SimpleDateFormat格式化时间,获取到的是上午, ...

  3. ServletRequest HttpServletRequest 请求方法 获取请求参数 请求转发 请求包含 请求转发与重定向区别 获取请求头字段...

    原文地址:ServletRequest HttpServletRequest 请求方法 获取请求参数 请求转发 请求包含 请求转发与重定向区别 获取请求头字段 ServletRequest 基本概念 ...

  4. oracle获取去年年份_「实战」中文检错纠错之语料获取与处理

    来源 | AI实战派 作者 | AI实战派 在自然语言处理领域中,语料是非常关键的一个部分.然而,中文的自然语言处理领域在大的通用型语料上虽然不少,但在特定方向上的语料仍然匮乏. 在要进行拼音型文本纠 ...

  5. onsize里获取的对话框大小有时会包含滚动条_Python实战分析:获取数据

    这是 利用Excel学习Python 系列的第8篇文章 想用一个完整的案例讲解Python数据分析的整个流程和基础知识,实际上以一个数据集为例,数据集是天池上的一个短租数据集. 先来想一下数据分析的流 ...

  6. 获取服务器时间的软件如何修改时间,小程序云开发获取服务器时间

    在实际开发过中,我们需要获取服务器时间,来保证时间的准确性,这里主要介绍使用 使用云函数来获取服务器时间 // 云函数入口文件 const cloud = require('wx-server-sdk ...

  7. Js获取图片主色调,近似色,互补色,以及根据图片颜色获取主题配色方案详解、插件。

    Js获取图片主色调,近似色,互补色,以及根据图片颜色获取主题配色方案详解.插件. **应用场景:**在很多时候,前端开发过程中需要动态的获取图片的主要的颜色值,并根据主色调去调整主题样式的颜色或者模拟 ...

  8. 获取海岛预报、近海 、旅游城市、美丽海岛、海水浴场预报包括海温、海浪等值 根据海洋观测站点id获取3天海洋预报。雷达单站数据根据经纬度获取任意点的天气数据含分钟预报、小时预报,空气质量、生活指数、天气

    今日新增至126,接口还在不断扩展更新中 qq群:305694703 史上最全天气数据接口包括环境.气象.预警.水文.预报.实况.格点,落区.等值面.雷达.云图.空气质量实况及预报.气候统计.雷电分布 ...

  9. PHP 公众号获取用户地理位置,微信公众号接口配置,并利用接口获取用户地理位置...

    微信公众号获取用户地理位置有两种方法: 一是在进入微信公众号时获取,然后微信服务器将位置传到我们的服务器. 二是在公众号网页中,通过 JS-SDK 获取. 本文介绍的是第一种方法,第二种方法的部分内容 ...

最新文章

  1. numpy使用[]语法索引二维numpy数组中指定数据列的数值内容(accessing the specific column in numpy array)
  2. 数据库中的数据类型和c#的数据类型的映射表[转]
  3. 毕业设计《MMORPG DEMO》——1
  4. Convex Hull (ACM-ICPC 2018 沈阳赛区网络预赛) 存个公式
  5. 知识点:Mysql 数据库索引优化实战(4)
  6. jmeter mysql驱动jar包_用 Jmeter 做 Web 接口测试
  7. 怎么委婉地不让婆婆每天来我家?
  8. linux安装bash工具包,Linux 资源监视工具BashTop的安装和使用
  9. IDEA 配置maven本地仓库,超详细教程
  10. C 程序设计语言——第七章练习题
  11. amd cpu 型号大全
  12. tampermonkey如何寻找_Tampermonkey脚本安装问题及自用脚本推荐
  13. 浅谈XPS文件格式。
  14. 2022年美国大学生数学建模(MCM/ICM)C题:量化交易策略
  15. 音频codec调试心得
  16. jupyter中配置多种虚拟环境
  17. IntelliJ IDEA 如何创建一个普通的 Java 项目,及创建 Java 文件并运行
  18. springboot 整合minio client 简单使用 视频流展示demo
  19. 动力电池管理系统(BMS)策略与开发方法
  20. C语言控制台简易计算器程序

热门文章

  1. ros学习(2-2):ros节点创建(python)
  2. 广讯通服务器修复,广讯通设置服务器地址
  3. win10使用FFmpeg录屏/录音
  4. 15、Access数据库偏移注入
  5. 安卓上利用百度输入法提供的导入词库与个性短语,批量造词方便输入
  6. 小程序flex布局不生效
  7. Linux学习过程感悟
  8. uniapp微信浏览器H5授权微信登录
  9. 【IT圈内事】2019互联网企业100强
  10. 海信A5无法进入系统,无法进入recovery,无法卡刷,无法进入edl,无法进入9008