java實現(xiàn)String類型和Date類型相互轉(zhuǎn)換
String類型和Date類型怎樣相互轉(zhuǎn)換?
1、format方法可以把Date類型轉(zhuǎn)換成特定格式的String類型,如果Date類型和定義的SimpleDateFormat長度不一致會自動在后面補充0
//自定義需要輸出的String格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
//輸出“20230317104202”
String nowDate = sdf.format(new Date());
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//輸出“2023-03-17 10:46:07”
String nowDate2 = sdf2.format(new Date());
2. parse方法可以把String型的字符串轉(zhuǎn)換成特定格式的date類型,使用parse時字符串長度要和定義的SimpleDateFormat對象長度一致
void test() {
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
try {
Date date =df.parse("2016-2-18");
//Thu Feb 18 00:00:00 CST 2016
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
}
下面test2的例子,由于位數(shù)不同,會報異常Unparseable date: “2016-02-18 00:00:00”
void test2() {
DateFormat format2 = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");
// String轉(zhuǎn)Date
String str = "2016-02-18 00:00:00";
try {
Date date2 = format2.parse(str);
System.out.println(date2);
} catch (ParseException e) {
e.printStackTrace();
}
}
下方是正確的用
void test3() {
DateFormat format2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// String轉(zhuǎn)Date
String str = "2016-02-18 00:00:00";
try {
Date date2 = format2.parse(str);
//Thu Feb 18 00:00:00 CST 2016
System.out.println(date2);
} catch (ParseException e) {
e.printStackTrace();
}
}
3.將Date類型轉(zhuǎn)換為yyyy-mm-dd的Date形式或?qū)tring類型轉(zhuǎn)換為yyyy-mm-dd的Date形式
void test4() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String dateString = formatter.format(currentTime);
Date date = java.sql.Date.valueOf(dateString);
//2023-03-17
System.out.println(date);
}
void test5() {
String dateString = "2023-03-17";
Date date1 = java.sql.Date.valueOf(dateString);
//2023-03-17
System.out.println(date1);
}
日期缺位數(shù)的話會自動補全
void test6() {
String dateString = "2023-3-7";
Date date1 = java.sql.Date.valueOf(dateString);;
System.out.println(date1);
}到此這篇關(guān)于java實現(xiàn)String類型和Date類型相互轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)java String類型和Date類型轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mybatis如何使用注解實現(xiàn)一對多關(guān)聯(lián)查詢
這篇文章主要介紹了mybatis如何使用注解實現(xiàn)一對多關(guān)聯(lián)查詢的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
Java Socket通信(一)之客戶端程序 發(fā)送和接收數(shù)據(jù)
對于Socket通信簡述,服務(wù)端往Socket的輸出流里面寫東西,客戶端就可以通過Socket的輸入流讀取對應(yīng)的內(nèi)容,Socket與Socket之間是雙向連通的,所以客戶端也可以往對應(yīng)的Socket輸出流里面寫東西,然后服務(wù)端對應(yīng)的Socket的輸入流就可以讀出對應(yīng)的內(nèi)容2016-03-03
spring-security關(guān)閉登錄框的實現(xiàn)示例
這篇文章主要介紹了spring-security關(guān)閉登錄框的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
MyBatis-Plus 條件構(gòu)造器Wrapper使用示例詳解(最新整理)
條件構(gòu)造器是 MyBatis-Plus 框架中用于動態(tài)構(gòu)建 SQL 條件的核心工具類,通過鏈式編程方式實現(xiàn)復(fù)雜查詢條件的組合,本文給大家介紹MyBatis-Plus條件構(gòu)造器Wrapper使用示例,感興趣的朋友一起看看吧2025-06-06
Spring MVC中日期格式轉(zhuǎn)換的兩種實用方法
在開發(fā)基于 Spring MVC 的 Web 應(yīng)用時,日期格式的轉(zhuǎn)換是一個常見的需求,本文將詳細介紹 Spring MVC 中兩種日期格式轉(zhuǎn)換的方法,包括創(chuàng)建過程和最終的運行結(jié)果,需要的朋友可以參考下2025-08-08

