更新時間:2022年07月25日11時34分 來源:傳智教育 瀏覽次數(shù):
LocalTime類用來表示時間,通常表示的是小時、分鐘、秒。與LocalDate類一樣,該類不能代表時間線上的即時信息,只是時間的描述。在LocalTime類中提供了獲取時間對象的方法,與LocalDate用法類似,這里不再列舉。
同時,LocalTime類也提供了與日期類相對應的時間格式化、增減時分秒等常用方法,這些方法與日期類相對應,這里不再詳細列舉。下面通過一個案例來學習LocalTime類的方法,如文件5-22所示。
文件5-22 Example22.java
import java.time.LocalTime; import java.time.format.DataTimeFormatter; public class Example22 { public static void main (String[] args){ // 獲取當前時間包,包含毫秒數(shù) LocalTime time = LocalTime.now () ; LocalTime of = LocalTime.of (9, 23, 23) ; System.out.println("從LocalTime獲取的小時為:"+time.getHour()) ; System.out.println("將獲取到的LoacalTime實例格式化為:"+ time.format (DataTimeFormatter.ofPattern (" HH:mm:ss"))) ; System.out.println ("判斷時間of是否在now之前:"+of.isBefore (time)); System.out.println ("將時間字符串解析為時間對象后為:"+ LocalTime.parse ("12:15:30")) ; System.out.println ("從LocalTime獲取當前時間,不包含毫秒數(shù):"+ time.withNano(0)) ; } }
文件5-22的運行結果如圖5-25所示。
文件5-22的運行結果
文件5-22中調用了幾個LocalTime的方法。需要注意的是,當使用parse()方法解析字符串時,該字符串要符合默認的時、分、秒格式要求。通過文件5-22可以看出,LocalTime類的方法的使用與LocalDate基本一樣。
LocalDateTime類是LocalDate類與LocalTime類的綜合,它既包含日期,也包含時間,通過查看API可以知道,LocalDateTime類中的方法包含了LocalDate類與LocalTime類的方法。