util.Date與sql.Date的相互轉(zhuǎn)換過程
Java中有兩個Date類,一個是java.util.Date通常情況下用它獲取當(dāng)前時間或構(gòu)造時間,另一個是java.sql.Date是針對SQL語句使用的,它只包含日期而沒有時間部分。兩個類型的時間可以相互轉(zhuǎn)化。
util.Date轉(zhuǎn)sql.Date
代碼:
Date utilDate = new Date();//util.Date
System.out.println("utilDate : " + utilDate);
//util.Date轉(zhuǎn)sql.Date
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
System.out.println("sqlDate : " + sqlDate);運行結(jié)果:

從運行結(jié)果看到util.date轉(zhuǎn)成sql.date之后,只有年月日,沒有時分秒。下面給大家看點東西就知道為什么會這樣了
java.sql包下給出三個與數(shù)據(jù)庫相關(guān)的日期時間類型:
Date:表示日期,只有年月日,沒有時分秒。會丟失時間;Time:表示時間,只有時分秒,沒有年月日。會丟失日期;Timestamp:表示時間戳,有年月日時分秒,以及毫秒。
代碼:
Date utilDate = new Date();//util utilDate
System.out.println("utilDate : " + utilDate);
Timestamp sqlDate = new Timestamp(utilDate.getTime());//uilt date轉(zhuǎn)sql date
System.out.println("sqlDate : " + sqlDate);運行結(jié)果:

這樣就有時分秒了
sql.Date轉(zhuǎn)util.Date
觸類旁通,就直接上代碼了
代碼:
System.out.println("*********util.Date轉(zhuǎn)sql.Date*********");
Date utilDate = new Date();//util.Date
System.out.println("utilDate : " + utilDate);
Timestamp sqlDate = new Timestamp(utilDate.getTime());//util.Date轉(zhuǎn)sql.Date
System.out.println("sqlDate : " + sqlDate);
System.out.println("*********sql.Date轉(zhuǎn)util.Date*********");
System.out.println("sqlDate : " + sqlDate);
Date date = new Date(sqlDate.getTime());//sql.Date轉(zhuǎn)util.Date
/*
java.util.Date date = new java.util.Date(sqlDate.getTime());
*/
System.out.println("utilDate : " + date);運行結(jié)果:

同時util.Date和sql.Date都可以用SimpleDateFormat格式化
代碼
Date utilDate = new Date();//uilt.Date
System.out.println("utilDate : " + utilDate);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("format : " + format.format(utilDate));
System.out.println("**********************************************");
Timestamp sqlDate = new Timestamp(utilDate.getTime());//uilt.Date轉(zhuǎn)sql.Date
System.out.println("sqlDate : " + sqlDate);
System.out.println("format : " + format.format(sqlDate));運行結(jié)果:

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java?freemarker實現(xiàn)動態(tài)生成excel文件
這篇文章主要為大家詳細介紹了java如何通過freemarker實現(xiàn)動態(tài)生成excel文件,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-12-12
SpringBoot中整合RabbitMQ(測試+部署上線最新完整)的過程
本文詳細介紹了如何在虛擬機和寶塔面板中安裝RabbitMQ,并使用Java代碼實現(xiàn)消息的發(fā)送和接收,通過異步通訊,可以優(yōu)化性能,感興趣的朋友一起看看吧2025-02-02
java通過snmp協(xié)議獲取物理設(shè)備信息
這篇文章主要介紹了java通過snmp協(xié)議獲取物理設(shè)備信息,snmp中文含義是簡單網(wǎng)絡(luò)管理協(xié)議,可用完成對計算機、路由器和其他網(wǎng)絡(luò)設(shè)備的遠程管理和監(jiān)視,本文我們是通過java程序來獲取,需要的朋友可以參考下2023-07-07
spring batch 讀取多個文件數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫示例
本篇文章主要介紹了spring batch 讀取多個文件數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03
Java 時間格式轉(zhuǎn)換之impleDateFormat與Data API解析與使用
想必大家對 SimpleDateFormat 并不陌生。SimpleDateFormat 是 Java 中一個非常常用的類,他是以區(qū)域敏感的方式格式化和解析日期的具體類。 它允許格式化 (date -> text)、語法分析 (text -> date)和標準化2021-11-11

