package com.zs.boot.controller;import org.junit.Test;import java.time.*;
import java.time.temporal.TemporalAdjusters;public class TestlocalDateTime {//4. TemporalAdjuster : 时间校正器@Testpublic void test4(){LocalDateTime ldt = LocalDateTime.now();System.out.println(ldt);//2021-12-05T11:04:00.661//指定day为10LocalDateTime ldt2 = ldt.withDayOfMonth(10);System.out.println(ldt2);//2021-12-10T11:04:00.661//下个星期天LocalDateTime ldt3 = ldt.with(TemporalAdjusters.next(DayOfWeek.SUNDAY));System.out.println(ldt3);//2021-12-12T11:04:00.661//自定义:下一个工作日LocalDateTime ldt5 = ldt.with((t) -> {LocalDateTime ldt4 = (LocalDateTime) t;//获取周几DayOfWeek dow = ldt4.getDayOfWeek();if(dow.equals(DayOfWeek.FRIDAY)){//周五加3天return ldt4.plusDays(3);}else if(dow.equals(DayOfWeek.SATURDAY)){//周六加2天return ldt4.plusDays(2);}else{return ldt4.plusDays(1);//周日或者其他周几都是加1天得到下个工作日}});System.out.println(ldt5);//2021-12-06T11:04:00.661}}

Java8新特性_新时间和日期API-时间校正器相关推荐

  1. unity新特性_新的Unity论坛

    unity新特性 We've been talking about new forum software in the works for a while now, this may have see ...

  2. Java8 新特性:Lambda 表达式、方法和构造器引用、Stream API、新时间与日期API、注解

    Java8新特性:Lambda 表达式.方法和构造器引用.Stream API.新时间与日期API.注解 1.Java8新特性 1.1.主要的新特性: 1.2.编程风格 2.Lambda 表达式 2. ...

  3. java8为什么用不了_为什么不建议使用Date,而是使用Java8新的时间和日期API?

    Java 8:新的时间和日期API 在Java 8之前,所有关于时间和日期的API都存在各种使用方面的缺陷,因此建议使用新的时间和日期API,分别从旧的时间和日期的API的缺点以及解决方法.Java ...

  4. java新的日期_java8你应该了解的新特性(新时间与日期API)

    java8你应该了解的新特性(新时间与日期API) java8,你应该了解的新特性(新时间与日期API) 1.使用 LocalDate .LocalTime .LocalDateTime LocalD ...

  5. Java8新特性之新时间API

    Java8新特性之新时间API 一.新时间API 1.1 之前时间API存在问题:线程安全问题.设计混乱 1.2 本地化日期时间API:LoaclDate.LocalTime.LocalDateTim ...

  6. 【转】Java 8新特性(四):新的时间和日期API

    Java 8另一个新增的重要特性就是引入了新的时间和日期API,它们被包含在java.time包中.借助新的时间和日期API可以以更简洁的方法处理时间和日期. 在介绍本篇文章内容之前,我们先来讨论Ja ...

  7. 判断是否是日期格式_Java8新特性之新世间与日期

    接口中的默认方法与静态方法 Java 8中允许接口中包含具有具体实现的方法,该方法称为"默认方法",默认方法使用 default 关键字修饰. default String get ...

  8. Jdk8新特性一:jdk8新特性之default关键字、日期类、Base64类、Optional

    Jdk8新特性一:jdk8新特性之default关键字.日期类.Base64类.Optional 文章目录 Jdk8新特性一:jdk8新特性之default关键字.日期类.Base64类.Option ...

  9. c++17新特性_每个开发者都应该了解的一些C++特性

    C++ 是一种强大的编程语言,但也因为其复杂性一直让用户望而却步.后来,C++ 决定做出改变,然后发展至今,成了编程社区最受欢迎的语言之一.C++ 有一些新特性非常好用,本文对此进行了介绍,比如 au ...

最新文章

  1. OpenGL如何处理多个纹理
  2. Microbiome:16S扩增子测序研究中定量变异和生物量影响
  3. 网络营销之微微博营销
  4. 【Windows系统】用户配置文件删除
  5. 什么时候会触发这个策略呢?
  6. linux c 进程编程,linux c/c++ 编程之-----进程操作
  7. c语言递归函数检测回文,在C中使用递归函数的回文测试
  8. 我,大学没毕业,在OpenAI搞AI,想教教你如何提升“研究品味”
  9. 基于javaSwing+文本存储的学生信息管理系统设计实现
  10. 利用SpringBoot+RabbitMQ,实现一个邮件推送服务
  11. android基本控件学习-----EditText
  12. 关于父窗口、子窗口的操作(如关闭、打开、调用方法、刷新等等)
  13. Windows11 安装 WSA 简单上手一试
  14. 商务英语中最易犯的五个错误
  15. Linux安全原理简介
  16. ESP32配置mqtt arduino
  17. python输入一个数字n、计算1到n的和_python用户输入一个整数N,计算并输出1到N相加的和,请问这个程序错在哪里了?...
  18. 视频会议行业应用软件分析
  19. 通过 GitHubPage 与 Hexo 搭建私人博客教程
  20. 74160ENT引脚设计法+同步置数法接成60进制加法计数电路(设计方案2)

热门文章

  1. 瓦里安北京生产基地成全球最全产品线的研发和生产基地
  2. 安卓如何进行权限控制
  3. 初识docker容器(优势真的巨大,比虚拟机好用多了)
  4. Android 3D立体旋转效果实现
  5. matlab建模总结,MATLAB 数学建模方法与实践(第 3 版)
  6. 2018最新精选的Go框架,库和软件的精选列表 一
  7. 平衡小车—编码器使用教程与测速原理
  8. C++版本 26:字符串最大跨距
  9. 深度学习图像融合_深度学习图像分割必看的12篇文章
  10. 重要判例|美SEC并未对未注册ICO处以罚金