在Android中使用日期计算

时间:2013-06-20 10:00:44

标签: android date datetime

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

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

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

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

提前致谢

2 个答案:

答案 0 :(得分: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());

答案 1 :(得分:0)

只需使用Calendar的add()函数:

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

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