Java中的unix"date --date = ..."

Eli*_*ine 0 java unix date

我有一种方法可以在Java中使用类似于Unix的输入来实例化Date对象中的任何日期表示

date --date='...'
Run Code Online (Sandbox Code Playgroud)

可以弄清楚昨天,明天,下周四等事情?

我试图在谷歌搜索这个,但它没有提出任何相关的内容,因为很难解释我在寻找什么.

编辑可能是误导,我不想自己如何创建方法的建议,我正在寻找一个工作的库/代码.

编辑2考虑到PHP strtotime做了完全相同的事情,我搜索过,这次它给了我一个很好的建议,我可能会坚持下去.

Jig*_*shi 5

您可以使用创建一个util方法 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();
}
Run Code Online (Sandbox Code Playgroud)