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----");