Java的日期与时间(十四)java.time.LocalDateTime

17 篇文章 0 订阅

Java的日期与时间

原文链接
作者:Jakob Jenkov
译者:阿为
目录http://blog.csdn.net/tjgykhulj/article/details/68952451
所有译者备注将以此形式出现,删除线表示有争议或不明确的地方


十四、java.time.LocalDateTime

LocalDateTime类是Java 8中日期时间功能里,用于表示当地的日期与时间的类,它的值是无时区属性的。你可以将其视为Java 8中LocalDate与LocalTime两个类的结合。
LocalDateTime类的值是不可变的,所以其计算方法会返回一个新的LocalDateTime实例。

创建一个LocatDateTime实例
可以通过LocalDateTime的静态工厂方法来创建LocalDateTime实例。以下举例使用now()方法创建:
LocalDateTime localDateTime = LocalDateTime.now();
另一种方式是使用指定的年月日、时分秒、纳秒来新建对象:
LocalDateTime localDateTime2 = LocalDateTime.of(2015, 11, 26, 13, 55, 36, 123);

访问LocalDateTime对象的时间
你可以通过这些方法访问其日期时间:

getYear()
getMonth()
getDayOfMonth()
getDayOfWeek()
getDayOfYear()
getHour()
getMinute()
getSecond()
getNano()

这些方法中有一些返回int有一些返回枚举类型,你可以通过枚举类型中的getValue()方法来获得int值。

LocalDateTime的计算
LocalDateTime类包含一系列方法,能帮你完成时间计算:

plusYears()
plusMonths()
plusDays()
plusHours()
plusMinutes()
plusSeconds()
plusNanos()
minusYears()
minusMonths()
minusDays()
minusHours()
minusMinutes()
minusSeconds()
minusNanos()

以下举一个例子:

LocalDateTime localDateTime  = LocalDateTime.now();
LocalDateTime localDateTime1 = localDateTime.plusYears(3);
LocalDateTime localDateTime2 = localDateTime.minusYears(3);

第一行新建一个LocalDateTime实例表示当前这个时间,第二行新建了一个LocalDateTime实例表示三年后,第三行也新建了一个LocalDateTime实例表示三小时前。##十四、java.time.LocalDateTime
LocalDateTime类是Java 8中日期时间功能里,用于表示当地的日期与时间的类,它的值是无时区属性的。你可以将其视为Java 8中LocalDate与LocalTime两个类的结合。
LocalDateTime类的值是不可变的,所以其计算方法会返回一个新的LocalDateTime实例。

创建一个LocatDateTime实例
可以通过LocalDateTime的静态工厂方法来创建LocalDateTime实例。以下举例使用now()方法创建:
LocalDateTime localDateTime = LocalDateTime.now();
另一种方式是使用指定的年月日、时分秒、纳秒来新建对象:
LocalDateTime localDateTime2 = LocalDateTime.of(2015, 11, 26, 13, 55, 36, 123);

访问LocalDateTime对象的时间
你可以通过这些方法访问其日期时间:

getYear()
getMonth()
getDayOfMonth()
getDayOfWeek()
getDayOfYear()
getHour()
getMinute()
getSecond()
getNano()

这些方法中有一些返回int有一些返回枚举类型,你可以通过枚举类型中的getValue()方法来获得int值。

LocalDateTime的计算
LocalDateTime类包含一系列方法,能帮你完成时间计算:

plusYears()
plusMonths()
plusDays()
plusHours()
plusMinutes()
plusSeconds()
plusNanos()
minusYears()
minusMonths()
minusDays()
minusHours()
minusMinutes()
minusSeconds()
minusNanos()

以下举一个例子:

LocalDateTime localDateTime  = LocalDateTime.now();
LocalDateTime localDateTime1 = localDateTime.plusYears(3);
LocalDateTime localDateTime2 = localDateTime.minusYears(3);

第一行新建一个LocalDateTime实例表示当前这个时间,第二行新建了一个LocalDateTime实例表示三年后,第三行也新建了一个LocalDateTime实例表示三小时前。


下一章:java.time.ZonedDateTime

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值