Java8新特性——有关时间的优化

本文详细介绍了Java8中关于时间的新特性,包括LocalDate, LocalTime, LocalDateTime的不可变性和线程安全性,以及它们的常用操作。此外,还讨论了Instant时间戳的获取和转换,Duration用于计算时间间隔,Period计算日期间隔,TemporalAdjuster进行时间校正,以及DateTimeFormatter的时间日期格式化。通过实例展示了这些类和方法的使用。" 70853623,5712289,Android Studio SVN配置与使用详解,"['Android开发', '版本控制', 'Git', 'SVN']
摘要由CSDN通过智能技术生成

1.LocalDate  LocalTime   LocalDateTime

这三个类最突出的特点就是都是不可变的和线程安全的。

LocalDate是不可变的日期对象;LocalTime是一个不可变的时间对象;LocalDateTime是一个不可变的日期时间对象。也就是相当于LocalDateTime是LocalDate和LocalTime两者的一个综合体。三个类的操作都是相似的,这里就讲讲LocalDateTime这个类。

  • LocalDateTime now()    从默认时区的系统时钟获取当前的日期时间。
  • LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second)   从年,月,日,小时,分钟和秒获得LocalDateTime的实例
  • LocalDateTime parse(CharSequence text, DateTimeFormatter formatter)   使用特定的格式化LocalDateTime从文本字符串获取LocalDateTime实例
  • LocalDateTime plusDays(long days)  返回此LocalDateTime的副本,并以指定的时间段添加天数
  • LocalDateTime   minusDays(long days)  返回此LocalDateTime的副本,并已指定的时间段减少天数
  • LocalDateTime   with(TemporalAdjuster adjuster)  返回此日期时间的调整副本
  • OffsetDateTime  atOffset(ZoneOffset offset)   将此日期时间与偏移量相结合以创建OffsetDateTime

举例:

	//1.LocalDate  LocalTime   LocalDateTime
	@Test
	public void test() {
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值