TemporalAdjuster:时间校正器。

TemporalAdjusters:该类通过静态方法提供了大量的常用TemporalAdjuster的实现。

package com.expgiga.Java8;import java.time.DayOfWeek;
import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters;/**
 * Java8时间校正器
 */
public class TestTemporalAdjuster {public static void main(String[] args) {LocalDateTime ldt = LocalDateTime.now();System.out.println(ldt);LocalDateTime ldt2 = ldt.withDayOfMonth(10); //指定成10        System.out.println(ldt2);LocalDateTime ldt3 = ldt.with(TemporalAdjusters.next(DayOfWeek.SUNDAY));System.out.println(ldt3);//自定义时间校正器:下一个工作日的日期
        LocalDateTime ldt5 = ldt.with((l) -> {LocalDateTime ldt4 = (LocalDateTime) l;DayOfWeek dow = ldt4.getDayOfWeek();if (dow.equals(DayOfWeek.FRIDAY)) {return ldt4.plusDays(3);} else if (dow.equals(DayOfWeek.SATURDAY)) {return ldt4.plusDays(2);} else {return ldt4.plusDays(1);}});System.out.println(ldt5);}
}

Java8时间校正器相关推荐

  1. Java8 日期时间新API -时间校正器

    package com.xbb.java.time;import java.time.DayOfWeek; import java.time.LocalDate; import java.time.t ...

  2. java8时间类的好处_Java8——时间类

    一套新的时间API,放在java.time包下面 比之前的更加规范,并且解决了线程安全问题(最大区别) 线程安全问题 public classSimpleDateFormatTest {public ...

  3. java8 时间加一秒_Java8中对时间的处理

    Java8中对时间的处理主要是LocalDate.LocalTime.LocalDateTime这几个类实现,直接看下面的测试代码,注释很详细. @ java8时间处理测试 /** * java8时间 ...

  4. java joda datetime_Joda Time项目和java8时间api

    Joda Time出现的背景 在java1.0中,对日期和时间的支持只能依赖java.util.Date类.正如类名所表达的,这个类无法表示日期,只能以毫秒的精度表示时间.更糟糕的是它的易用性,由于某 ...

  5. java8 时间类API

    前言 Instant LocalDate Clock SystemnanoTime 前言 (未完待续) 推荐一篇系统学习的java8时间类文章 我这里会介绍java8 新API中常用个类怎么用 应该是 ...

  6. 如Java8的LocalDate与Date相互转换、ZonedDateTime等常用操作包含多个使用示例、Java8时区ZoneId的使用方法、Java8时间字符串解析成类

    下面将依次介绍 Date转Java8时间类操作 ,Java8时间类LocalDate常用操作(如获得当前日期,两个日期相差多少天,下个星期的日期,下个月第一天等) 解析不同时间字符串成对应的Java8 ...

  7. java8 joda_Joda Time项目和java8时间api

    Joda Time出现的背景 在java1.0中,对日期和时间的支持只能依赖java.util.Date类.正如类名所表达的,这个类无法表示日期,只能以毫秒的精度表示时间.更糟糕的是它的易用性,由于某 ...

  8. java8 时间加一秒_Java8中新增的日期和时间API

    1.计算时间间隔 Java8之前,我们想要确定一个方法的运行时间长度,可以这样: long start = System.currentTimeMillis(); doSomething(); lon ...

  9. Java8 时间日期使用总结

    Java8 的时间日期 API 经过优化使用起来相当的便捷,本文将常用的时间日期方法作记录,可当工具类使用. Java8 常用时间日期类 Java8 将时间日期 API 做了重写,使用起来更加的方便易 ...

最新文章

  1. 中国首次!2021年图计算挑战赛揭榜,华中科技大团队夺冠
  2. android Service oncreate 在UI线程 何时用service,何时用thread
  3. Vue + Element UI 实现权限管理系统 前端篇(八):管理应用状态
  4. 用Pandas来美化一波图表
  5. 使用字符缓冲流读取数据
  6. NSTimer 与 Run loop Modes
  7. Win7下安装配置gVim
  8. 恐怖黎明稳定服务器,恐怖黎明新人联机图文教程 怎么联机-游侠网
  9. Java 学习之反射机制“解刨”分解类,并获取内容!
  10. 数据:PayPal 24小时内加密交易量达2.42亿美元创记录
  11. 线性判别式分析-LDA-Linear Discriminant Analysis
  12. Aubo i5真机 ros - melodic 版驱动下载 [ 驱动下载 ]
  13. MyBatis创建视图
  14. 笔记本电脑清灰打硅脂后,开机一直黑屏,如何破?
  15. Python3之模块及包的导入 import用法
  16. IDEA运行jsp文件变成源码详细解决方案
  17. 前端面试送命题-JS三座大山
  18. Linux系统下操作Oracle数据库
  19. 跳跃游戏(数组下标跳跃)
  20. 十种免费网站访问分析工具

热门文章

  1. IIS Nginx Apache Tomcat 中间件漏洞
  2. 关于PyCharm中python模块无法安装的问题
  3. Cozmo人工智能机器人SDK使用笔记(6)-并行部分Parallel_Action
  4. 费诺编码实验报告c语言,信息论编码实验报告费诺编码附源代码..doc
  5. 中科大校友一次意外事故,造就了让3000万人摘掉眼镜的手术
  6. iOS - 动态库上架瘦身(去调虚拟机架构),不然验证会报错。
  7. 计算两个日期的相隔天数
  8. 对于Java8的新特性,应该了解(掌握)的哪些
  9. 阿里云后台研发电话面试凉凉
  10. 人肉搜索:网络隐私权的侵犯与保护