2016-01-21 53 views
-4

我知道有很多方法可以解決這個問題,但我正在尋找一種簡單的一線解決方案。 通常這將是如何以格式「YYYY-mm-dd」作爲日期數據類型返回當前日期?

new SimpleDateFormat("yyyy-MM-dd").format(new Date()) 

然而,這返回一個字符串,我需要的日期類型的對象。

使用GregorianCalendar類也可以,因爲它可以返回Date類型。

感謝

+1

我不明白你......對待日期日期。並將其顯示爲字符串。 –

+4

「日期」對象沒有固有的格式;他們僅在轉換爲「字符串」時格式化。 – TheoKanning

+1

@TheoKanning說的是正確的。你對這個問題感到困惑 - 你想要一個字符串,或者你想要一個Date。日期對象在打印之前不具有或不需要格式。當你這樣做,然後你格式化它。 –

回答

3

嘗試一下這種方式:

 String strDate = sdf.format(cal.getTime()) 
    Calendar cal = Calendar.getInstance();   
    SimpleDateFormat sdf1 = new SimpleDateFormat(); 
    sdf1.applyPattern("yyyy-MM-dd"); 
    Date date = sdf1.parse(strDate); 
-1
Date d = (new SimpleDateFormat("yyyy-MM-dd")).parse("2011-12-13"); 

Date now = new Date(); 
+0

爲什麼是-1? – Gavriel

0
Date dateObj = new SimpleDateFormat("yyyy-MM-dd").parse(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));