0

这里有谁知道计算过去 2 天日期的最佳方法是什么?

我有这段代码来检索当前日期:

public static String getDateTime (String Format){
    SimpleDateFormat sdf = new SimpleDateFormat(Format);
    return sdf.format(new Date());
}

但我希望能够计算过去 2 天的日期。因此,将日期减少 2 天。有谁知道最好的方法是什么?

提前致谢

4

2 回答 2

3

使用Calendar可能是最简单的方法。假设您已Format根据问题定义:

// get Now
Calendar cal = Calendar.getInstance();

// go back two days
cal.add(Calendar.DAY_OF_YEAR, -2);

// display
SimpleDateFormat sdf = new SimpleDateFormat(Format);
String string = sdf.format(cal.getTime());
于 2013-06-20T10:05:48.990 回答
0

只需使用日历的 add() 函数:

Calendar c = Calendar.getInstance();
c.setTime(yourDateObject);
c.add(Calendar.DAY_OF_MONTH, -2);

如有必要,它将自动更改月份、年份等。

于 2013-06-20T10:05:48.460 回答