我知道有很多方法可以解決這個問題,但我正在尋找一種簡單的一線解決方案。 通常這將是如何以格式「YYYY-mm-dd」作爲日期數據類型返回當前日期?
new SimpleDateFormat("yyyy-MM-dd").format(new Date())
然而,這返回一個字符串,我需要的日期類型的對象。
使用GregorianCalendar類也可以,因爲它可以返回Date類型。
感謝
我知道有很多方法可以解決這個問題,但我正在尋找一種簡單的一線解決方案。 通常這將是如何以格式「YYYY-mm-dd」作爲日期數據類型返回當前日期?
new SimpleDateFormat("yyyy-MM-dd").format(new Date())
然而,這返回一個字符串,我需要的日期類型的對象。
使用GregorianCalendar類也可以,因爲它可以返回Date類型。
感謝
嘗試一下這種方式:
String strDate = sdf.format(cal.getTime())
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf1 = new SimpleDateFormat();
sdf1.applyPattern("yyyy-MM-dd");
Date date = sdf1.parse(strDate);
Date d = (new SimpleDateFormat("yyyy-MM-dd")).parse("2011-12-13");
或
Date now = new Date();
爲什麼是-1? – Gavriel
Date dateObj = new SimpleDateFormat("yyyy-MM-dd").parse(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
我不明白你......對待日期日期。並將其顯示爲字符串。 –
「日期」對象沒有固有的格式;他們僅在轉換爲「字符串」時格式化。 – TheoKanning
@TheoKanning說的是正確的。你對這個問題感到困惑 - 你想要一個字符串,或者你想要一個Date。日期對象在打印之前不具有或不需要格式。當你這樣做,然後你格式化它。 –