教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

Java培訓(xùn):LocalTime類與LocalDateTime類

更新時(shí)間:2022年07月25日11時(shí)34分 來(lái)源:傳智教育 瀏覽次數(shù):

  LocalTime類用來(lái)表示時(shí)間,通常表示的是小時(shí)、分鐘、秒。與LocalDate類一樣,該類不能代表時(shí)間線上的即時(shí)信息,只是時(shí)間的描述。在LocalTime類中提供了獲取時(shí)間對(duì)象的方法,與LocalDate用法類似,這里不再列舉。

  同時(shí),LocalTime類也提供了與日期類相對(duì)應(yīng)的時(shí)間格式化、增減時(shí)分秒等常用方法,這些方法與日期類相對(duì)應(yīng),這里不再詳細(xì)列舉。下面通過(guò)一個(gè)案例來(lái)學(xué)習(xí)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){
        // 獲取當(dāng)前時(shí)間包,包含毫秒數(shù)
    LocalTime time = LocalTime.now () ;
    LocalTime of = LocalTime.of (9, 23, 23) ;
    System.out.println("從LocalTime獲取的小時(shí)為:"+time.getHour()) ;
    System.out.println("將獲取到的LoacalTime實(shí)例格式化為:"+
          time.format (DataTimeFormatter.ofPattern (" HH:mm:ss"))) ;
    System.out.println ("判斷時(shí)間of是否在now之前:"+of.isBefore (time));
    System.out.println ("將時(shí)間字符串解析為時(shí)間對(duì)象后為:"+
    LocalTime.parse ("12:15:30")) ;
    System.out.println ("從LocalTime獲取當(dāng)前時(shí)間,不包含毫秒數(shù):"+
    time.withNano(0)) ;
    }
}

  文件5-22的運(yùn)行結(jié)果如圖5-25所示。

文件5-22的運(yùn)行結(jié)果
文件5-22的運(yùn)行結(jié)果

  文件5-22中調(diào)用了幾個(gè)LocalTime的方法。需要注意的是,當(dāng)使用parse()方法解析字符串時(shí),該字符串要符合默認(rèn)的時(shí)、分、秒格式要求。通過(guò)文件5-22可以看出,LocalTime類的方法的使用與LocalDate基本一樣。

  LocalDateTime類是LocalDate類與LocalTime類的綜合,它既包含日期,也包含時(shí)間,通過(guò)查看API可以知道,LocalDateTime類中的方法包含了LocalDate類與LocalTime類的方法。

0 分享到:
和我們?cè)诰€交談!