2011-06-09 44 views
0

我有沒有辦法來實例化 Date對象 在Java中的任何日期表示與輸入類似於UnixUNIX「日期--date = ...」在Java中

date --date='...' 

能弄清楚事情像昨天,明天,下週四等?

我試圖在Google上搜索這個,但它沒有提出任何相關的東西,因爲它很難解釋我在找什麼。

編輯可能它是誤導,我不想要如何創建一個方法我自己,我正在尋找一個工作庫/代碼的建議。

EDIT 2銘記的是PHP strtotime不完全一樣的東西,我搜索,這一次給了我很大suggestion,我可能會堅持下去。

回答

5

您可以使用Calendar

例如一個實用程序方法:

public enum DateUtilKeyWords{ 
YESTERDAY; 
} 

public static Date getDate(DateUtilKeyWords dateUtilKeyWord) { 
    Calendar cal = Calendar.getInstance(); 
    switch (dateUtilKeyWord) { 
     case YESTERDAY: { 
      cal.add(Calendar.DATE, -1); 
      break; 
     } 
    } 
    return cal.getTime(); 
} 
+0

我假定你的意思java.util.Calendar中。它不接受像「昨天」這樣的輸入,是嗎? – 2011-06-09 12:18:27

+0

請檢查示例 – 2011-06-09 12:20:10

+0

那麼,你的方法的問題是,我必須實現它,然後調試它。我要求一個開箱即用的可替代unix'date --date ='命令的Java,就像PHP的strtotime函數一樣。 – 2011-06-09 12:26:02