标题
Java实现获取前、后N天日期的函数分享
介绍
在 Java 中,我们可以通过编写函数,来获取前或后 N 天的日期。本攻略将介绍如何实现该功能。
步骤
1.通过 Java 中的 Calendar 类获取当前日期。
Calendar calendar = Calendar.getInstance();
Date now = calendar.getTime();
2.通过设置 calendar 的时间来计算前后的日期。
calendar.add(Calendar.DATE, -n); // n 为前 N 天
Date dateBefore = calendar.getTime();
calendar.setTime(now); // 恢复当前时间
calendar.add(Calendar.DATE, n); // n 为后 N 天
Date dateAfter = calendar.getTime();
3.将得到的日期转化为字符串。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String strBefore = sdf.format(dateBefore);
String strAfter = sdf.format(dateAfter);
完整代码
import java.util.Calendar;
import java.util.Date;
import java.text.SimpleDateFormat;
public class DateUtils {
public static String getBeforeDate(int n) {
Calendar calendar = Calendar.getInstance();
Date now = calendar.getTime();
calendar.add(Calendar.DATE, -n);
Date dateBefore = calendar.getTime();
calendar.setTime(now);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(dateBefore);
}
public static String getAfterDate(int n) {
Calendar calendar = Calendar.getInstance();
Date now = calendar.getTime();
calendar.add(Calendar.DATE, n);
Date dateAfter = calendar.getTime();
calendar.setTime(now);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(dateAfter);
}
}
示例
public class Test {
public static void main(String[] args) {
System.out.println("前 7 天:" + DateUtils.getBeforeDate(7)); // 输出:前 7 天:2022-01-05
System.out.println("后 7 天:" + DateUtils.getAfterDate(7)); // 输出:后 7 天:2022-01-19
}
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java实现获取前、后N天日期的函数分享 - Python技术站