java8 日期时间之间的关系

本文详细介绍了Java 8中新的日期和时间API,包括核心包java.time中的关键类如LocalDate、LocalTime、LocalDateTime等,以及如何进行日期时间的格式化、时区处理和持续时间计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 Class or EnumYearMonthDayHoursMinutesSeconds*Zone OffsetZone IDtoString OutputWhere Discussed
Instant     
checked
  2013-08-20T15:16:26.355ZInstant Class
LocalDate
checked
checked
checked
     2013-08-20Date Classes
LocalDateTime
checked
checked
checked
checked
checked
checked
  2013-08-20T08:16:26.937Date and Time Classes
ZonedDateTime
checked
checked
checked
checked
checked
checked
checked
checked
2013-08-21T00:16:26.941+09:00[Asia/Tokyo]Time Zone and Offset Classes
LocalTime   
checked
checked
checked
  08:16:26.943Date and Time Classes
MonthDay 
checked
checked
     --08-20Date Classes
Year
checked
       2013Date Classes
YearMonth
checked
checked
      2013-08Date Classes
Month 
checked
      AUGUSTDayOfWeek and Month Enums
OffsetDateTime
checked
checked
checked
checked
checked
checked
checked
 2013-08-20T08:16:26.954-07:00Time Zone and Offset Classes
OffsetTime   
checked
checked
checked
checked
 08:16:26.957-07:00Time Zone and Offset Classes
Duration  ******
checked
  PT20H (20 hours)Period and Duration
Period
checked
checked
checked
   ******P10D (10 days)Period and Duration

 

 

java.time
     日期和时间的API的核心包。它包括日期、时间、日期和时间的组合、时区、瞬时、持续时间和时钟。这些类都是基于定义的ISO-8601日历系统,是不可改变的,线程安全的。
java.time.chrono
    提供对不同的日历系统的访问。你可以自定义自己的日历系统。
java.time.format
    格式化和解析时间和日期。
java.time.temporal
    扩展API,提供底层框架和扩展特性, 允许的日期和时间类之间的进行相互操作,比如查询(querying)和调整(adjustment)(使用包内定义的Fields (TemporalField 和 ChronoField) 和units (TemporalUnit 和 ChronoUnit))。
java.time.zone
    支持时区、从时区偏移和时区规则的类。如果要使用时区,大多数开发者只需要用到 ZonedDateTime,和 ZoneId 或者 ZoneOffset。

常用的方法前缀:

  • of: 静态工厂方法,从组成部分中创建实例
  • from: 静态工厂方法,尝试从相似对象中提取实例。from()方法没有of()方法类型安全
  • now: 静态工厂方法,用当前时间创建实例
  • parse: 静态工厂方法,总字符串解析得到对象实例
  • get: 获取时间日期对象的部分状态
  • is: 检查关于时间日期对象的描述是否正确
  • with: 返回一个部分状态改变了的时间日期对象拷贝。
  • plus: 返回一个时间增加了的、时间日期对象拷贝
  • minus: 返回一个时间减少了的、时间日期对象拷贝
  • to: 把当前时间日期对象转换成另外一个,可能会损失部分状态
  • at: 用当前时间日期对象组合另外一个,创建一个更大或更复杂的时间日期对象
  • format: 提供格式化时间日期对象的能力

转载于:https://www.cnblogs.com/suiyueqiannian/p/8125525.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值