上一篇文章中学习了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 | 
其他常用方法
请参考上一篇文章或者官方文档。
