首页 > 其他分享 >JDK8 LocalDateTime 自定义周开始

JDK8 LocalDateTime 自定义周开始

时间:2023-08-23 18:12:24浏览次数:34  
标签:dayOfWeek 自定义 System JDK8 LocalDateTime println weekFields now out

               LocalDateTime now = LocalDateTime.of(2022,12,31,0,1,1);

        WeekFields weekFields = WeekFields.of(DayOfWeek.FRIDAY,1);
        int dayOfWeek = now.getDayOfWeek().get(weekFields.dayOfWeek());
        System.out.println("日期: "+ LocalDateTimeUtil.format(now, DatePattern.NORM_DATETIME_PATTERN));
        System.out.println("第几周weekOfYear: "+now.get(weekFields.weekOfYear()));
        System.out.println("第几周weekOfWeekBasedYear: "+now.get(weekFields.weekOfWeekBasedYear()));
        System.out.println("本周的第几天(从1开始): "+dayOfWeek);
        System.out.println("本周的开始日期: "+now.minusDays(dayOfWeek - 1));
        System.out.println();
        now = now.plusDays(1);
        dayOfWeek = now.getDayOfWeek().get(weekFields.dayOfWeek());
        System.out.println("加一天日期: "+ LocalDateTimeUtil.format(now, DatePattern.NORM_DATETIME_PATTERN));
        System.out.println("第几周weekOfYear: "+now.get(weekFields.weekOfYear()));
        System.out.println("第几周weekOfWeekBasedYear: "+now.get(weekFields.weekOfYear()));
        System.out.println("本周的第几天(从1开始): "+dayOfWeek);
        System.out.println("本周的开始日期: "+now.minusDays(dayOfWeek - 1));
        System.out.println();
        now = now.plusWeeks(1);
        dayOfWeek = now.getDayOfWeek().get(weekFields.dayOfWeek());
        System.out.println("加一周日期: "+ LocalDateTimeUtil.format(now, DatePattern.NORM_DATETIME_PATTERN));
        System.out.println("第几周weekOfYear: "+now.get(weekFields.weekOfYear()));
        System.out.println("第几周weekOfWeekBasedYear: "+now.get(weekFields.weekOfYear()));
        System.out.println("本周的第几天(从1开始): "+dayOfWeek);
        System.out.println("本周的开始日期: "+now.minusDays(dayOfWeek - 1));

image

标签:dayOfWeek,自定义,System,JDK8,LocalDateTime,println,weekFields,now,out
From: https://www.cnblogs.com/Zhusi/p/17652439.html

相关文章

  • 自定义异常
    自定义异常1.定义使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需继承Exception类即可。2.在程序中使用自定义异常类,大体分为以下几个步骤创建自定义异常类。在方法中通过throw关键字抛出异常对象。......
  • js_通过js主动触发原生事件, 以及通过js注册自定义事件并手动触发
    现实情景:在对博客园的样式进行修改时,发现需要对博客园本身的html结构进行更改,而其中一些html结构被绑定了事件处理程序.一些元素在修改时虽然被隐藏但是也需要通过其他方式来达到触发它原本绑定的事件处理程序的目的,因此需要对这些DOM的绑定事件进行手动触发主动触发......
  • DevExpress WPF HeatMap组件,一个高度可自定义的热图控件!
    像所有DevExpress UI组件一样,HeatMap组件针对速度进行了优化,包括数十个自定义设置和高级API,因此用户可以快速将美观的数据可视化集成到下一个WPF应用程序中。P.S:DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创......
  • 如何使用 Guided Development 给 Fiori Elements List Report 的工具栏添加自定义按钮
    本教程之前的步骤,我们介绍了如何使用SAPFioriTools这个扩展包的ApplicationModeler提供的PageMap来给ListReport的Table控件添加自定义列的步骤。本文介绍另一种在FioriElements应用里进行扩展开发的方式,即FioriElementsGuidedDevelopment工具向导。按照......
  • 自定义的Qt控件特效
    实现自定义特效的方法一般是继承QGraphicsEffect类,重写它的draw(...)函数。如果特效需要扩展目标的外矩形则还要重写boundingRectFor(...)函数。使用时用QWidget::setGraphicsEffect(...)函数把特效加到控件上就行了。在不扩展目标外矩形的情况下按照Qt帮助的写法直接绘制就可以,而......
  • JDK8的卸载与安装
    安装jdk百度搜索JDK8,找到下载地址同意协议下载电脑对应版本双击安装JDK8记住安装的路径配置环境变量1.我的电脑-右键-属性2.环境变量-新建3.配置path变量1.点击path2.打开后点击新建后确定测试JDK是否安装成功1.打开cmd2.java-version......
  • ios app分享微信h5二次转发无法自定义标题icon问题的解决方法
     我的实现场景是打开app的时候ios走universallink,安卓走微信jssdk。安卓二次转发自定义标题有效,ios则不行。参考了微信开放社区,竞品的分享方法。一直摸不到头绪,后面把限制打开app安卓走jssdk限制的代码注释,让ios也走微信jssdk,二次分享自定义样式终于可行,问题解决。......
  • 本地nacos启动报错: Please set the JAVA_HOME variable in your environment, We nee
    编辑startup.cmd文件将模式从cluster改为standalone插入一行指定你的JAVA_HOME路径setJAVA_HOME="C:\dev_files\jdk17"然后启动nacos即可~......
  • 为什么使用HashMap的键存的是自定义的键时需要重写hashcode和equals方法?
    当hashMap的键存的是自定义的键时需要重写对象的hashcode和equals方法存入的是对象时,应该hashMapd的键不能存储的值不能相同,如果重写方法的hashcode()方法,他会默认调用object类的hashcode方法,但是object的hashcode方法时地址值计算出来的hash值,并不是内容,这个时候就需要重......
  • Apipost中自定义接口字段如何配置
    Apipost项目设置中可以配置接口文档中的自定义接口字段,创建状态码字典。分享分档时会展示到文档页面状态码字典在状态码字典中可以自定义状态码即其含义自定义的状态码会在分享的API文档中展示接口属性接口属性中可以自定义接口和接口文档展示字段,在接口属性中添加一个时间类型字段......