有没有人知道过去2天计算日期的最佳方法是什么?
我有这段代码来检索当前日期:
public static String getDateTime (String Format){
SimpleDateFormat sdf = new SimpleDateFormat(Format);
return sdf.format(new Date());
}
但我希望能够计算过去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);
如有必要,它会自动更改月份,年份等。