**
String類型和Date類型怎樣相互轉(zhuǎn)換?
**
1、format方法可以把Date類型轉(zhuǎn)換成特定格式的String類型,如果Date類型和定義的SimpleDateFormat長度不一致會自動在后面補(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時字符串長度要和定義的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形式文章來源:http://www.zghlxwxcb.cn/news/detail-617123.html
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ù)的話會自動補(bǔ)全文章來源地址http://www.zghlxwxcb.cn/news/detail-617123.html
void test6() {
String dateString = "2023-3-7";
Date date1 = java.sql.Date.valueOf(dateString);;
System.out.println(date1);
}
``
到了這里,關(guān)于String類型和Date類型相互轉(zhuǎn)換(java)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!