Java8特性

一、日期处理

1. LocalDate、LocalTime和LocalDateTime

  • LocalDate用于表示日期,常用方法包括:
    • now
    • of
    • getYear
    • getMonth
    • getDay
    • getDayOfWeek
    • lengthOfMonth
    • isLeapYear等
  • LocalTime用于表示时间,常用方法类似于LocalDate
  • LocalDateTime是 LocalDate和LocalTime的集合体,用于精确表示某个时间
    • 可以直接通过of方法创建
    • 也可以通过date.atTime()或者time.atDate()来拼接日期和时间

2. Instant类

为了便于计算机理解,Instant类以秒为单位创建时间或日期。以Unix元年时间(UTC时区1970年1月1日午夜时分)

3. Duration和Period

  • Duration用于处理两个同类型的时间之差,以秒或纳秒为单位,因此不支持LocalDate类型的对象作为参数。
  • Period支持年、月或日为单位的时间差值计算,
  • ChronoUnit是用来表示时间单位的,但是也提供了一些非常有用的between方法来计算两个时间的差值。

4. 解析、处理和格式化日期

4.1. TemporalAdjuster(复杂日期调整类)

  • 可以用于计算下个周日、下个工作日、下月最后一天等复杂的日期请求。

  • 支持自定义TemporalAdjuster

4.2 打印输出解析日期和时间对象

  • 通过DateTimeFormatter类定义格式化器,对日期和时间进行格式化。

  • 支持自定义格式化器

4.3 支持不同的时区和历法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值