2011-06-09 46 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