java實(shí)現(xiàn)String類(lèi)型和Date類(lèi)型相互轉(zhuǎn)換
String類(lèi)型和Date類(lèi)型怎樣相互轉(zhuǎn)換?
1、format方法可以把Date類(lèi)型轉(zhuǎn)換成特定格式的String類(lèi)型,如果Date類(lèi)型和定義的SimpleDateFormat長(zhǎng)度不一致會(huì)自動(dòng)在后面補(bǔ)充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類(lèi)型,使用parse時(shí)字符串長(zhǎng)度要和定義的SimpleDateFormat對(duì)象長(zhǎng)度一致
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ù)不同,會(huì)報(bào)異常Unparseable date: “2016-02-18 00:00:00”
void test2() {
DateFormat format2 = new SimpleDateFormat("yyyy年MM月dd日 HH時(shí)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類(lèi)型轉(zhuǎn)換為yyyy-mm-dd的Date形式或?qū)tring類(lèi)型轉(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ù)的話(huà)會(huì)自動(dòng)補(bǔ)全
void test6() {
String dateString = "2023-3-7";
Date date1 = java.sql.Date.valueOf(dateString);;
System.out.println(date1);
}到此這篇關(guān)于java實(shí)現(xiàn)String類(lèi)型和Date類(lèi)型相互轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)java String類(lèi)型和Date類(lèi)型轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java并發(fā)之Semaphore工具類(lèi)r的全面解析
Semaphore 是 java.util.concurrent中非常有用的并發(fā)編程工具類(lèi),它通常被用于限制對(duì)某個(gè)資源或資源池的并發(fā)訪(fǎng)問(wèn)數(shù)量,下面我們就來(lái)深入了解一下Semaphore的具體使用吧2024-02-02
Hibernate實(shí)現(xiàn)悲觀鎖和樂(lè)觀鎖代碼介紹
這篇文章主要介紹了Hibernate實(shí)現(xiàn)悲觀鎖和樂(lè)觀鎖的有關(guān)內(nèi)容,涉及hibernate的隔離機(jī)制,以及實(shí)現(xiàn)悲觀鎖和樂(lè)觀鎖的代碼實(shí)現(xiàn),需要的朋友可以了解下。2017-09-09
解決打開(kāi)的idea項(xiàng)目maven不生效問(wèn)題
這篇文章主要給大家介紹了關(guān)于如何解決打開(kāi)的idea項(xiàng)目maven不生效問(wèn)題,最近在配置maven時(shí),發(fā)現(xiàn)無(wú)論配置幾遍,IDEA中的maven配置總會(huì)還原成默認(rèn)的,所以這里給大家分享下解決辦法,需要的朋友可以參考下2023-07-07
使用SpringBoot設(shè)置虛擬路徑映射絕對(duì)路徑
這篇文章主要介紹了使用SpringBoot設(shè)置虛擬路徑映射絕對(duì)路徑的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
Spring Boot與Redisson實(shí)時(shí)排行榜功能
排行榜功能是常見(jiàn)且重要的需求之一,本文主要介紹了Spring Boot與Redisson實(shí)時(shí)排行榜功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05

