在 Java 中,我们可以利用 Calendar
类来方便地处理日期计算问题。下面将展示两个方法,一个用于获取过去的某个日期,另一个则用于获取未来的某个日期。
1. 获取过去的日期
/**
* 计算并返回指定天数前的日期。
* @param days 前移的天数,正数表示前几天。
* @return 返回格式化后的日期字符串。
*/
public static String getPreviousDate(int days) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -days); // 减去指定天数
Date date = calendar.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(date);
}
2. 获取未来的日期
/**
* 计算并返回指定天数后的日期。
* @param days 后移的天数,正数表示后几天。
* @return 返回格式化后的日期字符串。
*/
public static String getNextDate(int days) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, days); // 加上指定天数
Date date = calendar.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(date);
}
以上代码示例中,我们使用了 Calendar.getInstance()
方法来获取当前日期和时间的 Calendar
对象。然后,通过调用 add()
方法增加或减少天数,最后使用 SimpleDateFormat
来格式化日期为 "yyyy-MM-dd" 的字符串形式返回。