date轉string再轉date問題?

前臺日曆插件傳進後臺的日期格式爲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

總結:注意日期格式轉化。

相關文章
相關標籤/搜索