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