前两篇文章中学习了LocalDate
和LocalTime
类,学到了一些关于日期和时间的一些用法,这一章中学习一下LocalDateTime
的用法。
LocalDateTime类
类的定义
1 | public final class LocalDateTime extends Object implements |
类的描述
这是一个不可变
、线程安全
的时间类,它可以存储年月日时分秒(毫秒)。
获取当前日期时间
方法定义
1 | public static LocalDateTime now(); |
方法描述
获取系统当前日期时间。
例子1:
1 | public static void main(String[] args) { |
输出:
1 | 2017-03-22T16:10:02.586 |
日期时间格式化
方法定义
1 | public String format(DateTimeFormatter formatter); |
方法描述
把日期时间格式化指定的格式。
抛异常
可能会抛运行时异常DateTimeException
例子2:
1 | public static void main(String[] args) { |
输出:
1 | 2017-03-22T16:12:51.661 |
其中,DateTimeFormatter
类中一些预定义的格式器,请参考之前的一篇文章: 学习java8中java.time包下的几个类 - LocalDate
日期时间解析
方法定义
1 | public static LocalDateTime parse(CharSequence text); |
方法描述
把固定格式的字符串解析成日期时间,字符串格式必须为2017-03-22T15:57:04
。
抛异常
如果字符串不能被解析就会抛异常DateTimeParseException
例子4:
1 | public static void main(String[] args) { |
输出:
1 | 2017-03-22T15:57:04 |
例子5:
1 | public static void main(String[] args) { |
输出:
1 | 2017-03-22T15:57:04 |
其他常用方法
学习java8中java.time包下的几个类-LocalDate