LocalDateTime 对时间的操作demo

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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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

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

plusYears()
plusMonths()
plusDays()
plusHours()
plusMinutes()
plusSeconds()
plusNanos()
minusYears()
minusMonths()
minusDays()
minusHours()
minusMinutes()
minusSeconds()
minusNanos()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

以下举一个例子:

LocalDateTime localDateTime  = LocalDateTime.now();
LocalDateTime localDateTime1 = localDateTime.plusYears(3);
LocalDateTime localDateTime2 = localDateTime.minusYears(3);
  • 1
  • 2
  • 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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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

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

plusYears()
plusMonths()
plusDays()
plusHours()
plusMinutes()
plusSeconds()
plusNanos()
minusYears()
minusMonths()
minusDays()
minusHours()
minusMinutes()
minusSeconds()
minusNanos()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

以下举一个例子:

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

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

猜你喜欢

转载自blog.csdn.net/qq_35568099/article/details/80337691