前臺日曆插件傳進後臺的日期格式爲yyyy-MM-dd,數據庫字段爲結束日期endtIme需求須要將前臺傳入的時間轉化爲yyyy-MM-dd 23:59:59 格式,保存到庫。數據庫
初步嘗試:插件
public static void main(String[] args) throws ParseException {
Date now= new Date();
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd 23:59:59");
System.out.println(now);
System.out.println(sdf1.format(now));
}orm
輸出字符串
Thu May 25 13:19:25 CST 2017
2017-05-25 23:59:59
string
但通過SimpleDateFormat.format()處理後的日期已經變成字符串格式不能直接保存進數據庫。io
還須要將string類型轉化爲date類型。繼續嘗試form
date轉string再轉date以後 時分秒爲0了。。。後臺
繼續完善date
最後發現是im
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd 23:59:59");
的問題。
日期轉化"yyyy-MM-dd 23:59:59" 雖然能轉成23:59:59,但不是真實的日期格式,須要再用「yyyy-MM-dd hh:mm:ss」 格式轉化一下便可。完整轉化代碼以下
public static void main(String[] args) throws ParseException {
Date now= new Date();
Date d=null;
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd 23:59:59");
SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
d=sdf2.parse(sdf1.format(now));
System.out.println(now);
System.out.println(sdf1.format(now));
System.out.println(d);
}
輸出:
Thu May 25 13:55:41 CST 2017
2017-05-25 23:59:59
Thu May 25 23:59:59 CST 2017
總結:注意日期格式轉化。