java實(shí)現(xiàn)String類型和Date類型相互轉(zhuǎn)換
String類型和Date類型怎樣相互轉(zhuǎn)換?
1、format方法可以把Date類型轉(zhuǎn)換成特定格式的String類型,如果Date類型和定義的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類型,使用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類型轉(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ù)的話會(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類型和Date類型相互轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)java String類型和Date類型轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Hibernate實(shí)現(xiàn)悲觀鎖和樂觀鎖代碼介紹
這篇文章主要介紹了Hibernate實(shí)現(xiàn)悲觀鎖和樂觀鎖的有關(guān)內(nèi)容,涉及hibernate的隔離機(jī)制,以及實(shí)現(xiàn)悲觀鎖和樂觀鎖的代碼實(shí)現(xiàn),需要的朋友可以了解下。2017-09-09使用SpringBoot設(shè)置虛擬路徑映射絕對(duì)路徑
這篇文章主要介紹了使用SpringBoot設(shè)置虛擬路徑映射絕對(duì)路徑的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08Spring Boot與Redisson實(shí)時(shí)排行榜功能
排行榜功能是常見且重要的需求之一,本文主要介紹了Spring Boot與Redisson實(shí)時(shí)排行榜功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05