MySQL-Java操作時間類(Date,Time,Timestamp)


1,Java中操作數據庫類

從圖中可以看出sql時間類直接繼承於-Java-util包的Date類。現在我們先來第一個Date

注意:要區分導入的是Java-sql包中的。

2,以下是Date類的方法:兩個箭頭指向是構造方法,畫點的是兩個靜態構造方法。

1)使用valueOf(String), 字符串參數對象。

public static void main(String[] args) {
        String tString = "2018-09-10";
        Date date = Date.valueOf(tString);
        System.out.println("---Date----");
        System.out.println(date);
}
/// 結果:
---Date----
2018-09-10

注意:字符串參數只能:【yyyy-MM-dd】看下圖api

 

2,第二個: valueOf(LocalDate date); 參數為為一個本地時間類型..

                Date date2 = Date.valueOf(LocalDate.now());
        System.out.println("LocalDate: "+date2);   
結果:LocalDate: 2020-08-22

1)通過api查看 LocalDate.now() 創建一個默認時區時間

 

 2)通過LocalDate.now(Zoneid); 創建一個自定義時區:

Date date3 = Date.valueOf(LocalDate.now(ZoneId.systemDefault()));
        System.out.println("系統默認時區:"+date3);

//結果:系統默認時區:2020-08-22

上圖是系統默認時區:

Date date4 = Date.valueOf(LocalDate.now(ZoneId.of("America/Ensenada")));
        System.out.println("美國/墨西科時區:"+date4);

//結果:美國/墨西科時區:2020-08-22

從圖上已經更改了時區,但是已經過了8小時時差,所有也看不出來,通過Timestamp類可以具體到時分秒,這才能顯示時區的不同。

3)找出全部可以使用時區。

Set<String>set = ZoneId.getAvailableZoneIds();
        for (String string : set) {
            System.out.println(string);
        }
// 列出所有可用時區

 

2,接下來是Time類

Time time = Time.valueOf("25:10:10");
        System.out.println("---Time----");
        System.out.println(time);

//結果:
---Time----
01:10:10

參數:str也是固定格式:HH:mm:ss

 

3,Timestamp類

String tString2 = "2018-09-10 10:12:10.20";
        Timestamp timestamp = Timestamp.valueOf(tString2);
        System.out.println("---Timestamp----");

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM