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)文章希望大家以后多多支持腳本之家!