2012-09-27 59 views
0

我有這樣的代碼日曆...設定日期或日期的字符串在Java

public static void main(String args[]) { 
    Calendar cal = Calendar.getInstance(); 
    Calendar currentcal = Calendar.getInstance(); 

    cal.set(2012, Calendar.SEPTEMBER, 28); 

    currentcal.set(currentcal.get(Calendar.YEAR), 
      currentcal.get(Calendar.MONTH), 
      currentcal.get(Calendar.DAY_OF_MONTH)); 
    if (cal.before(currentcal)) 
     System.out.print("before"); 
    else if (cal.after(currentcal)) 
     System.out.print("after"); 
    else 
     System.out.print("Equal"); 
} 

我需要的是我需要設置,如「2012-09-27」的日期或2012- 09-27至cal.set(2012,Calendar.SEPTEMBER,28);

而不是將日期設置爲cal.set(2012,Calendar.SEPTEMBER,28);

要動態清除意味着,我想直接將數據庫中的日期(如「2012-09-27」或2012-09-27)直接設置爲日曆。

我需要cal.set(「2012-09-27」); 或 我需要cal.set(2012-09-27);

,而不是這樣......

cal.set(2012,Calendar.SEPTEMBER,28);

+0

爲什麼你想要得到的答案? –

回答

3

你看過DateFormat.parse()

您可以使用您想要解析的適當格式構造SimpleDateFormat,並且解析輸入字符串的結果是java.util.Date

(請注意,如果您是從數據庫中獲取的日期,那麼它可能回來爲java.sql.Timestamp,你將不必在所有解析它)

+0

是的,你是正確的我從數據庫獲取日期爲java.sql.Timestamp.I將只檢索2012-09-27從該時間戳。我需要的是我必須將此日期設置爲cal對象作爲cal.set(2012- 09-27);而不是cal.set(2012,Calendar.SEPTEMBER,28); – Sandy