java 使用Calender 获取今天前后各30天日期
时间: 2023-02-07 14:57:07 浏览: 516
java获取未来30天日期
首先你需要引入java.util.Calendar类。
然后使用Calendar的getInstance()方法来获取Calendar的实例。
接下来,你可以使用Calendar实例的add()方法来获取今天之前或之后的日期。这个方法接受两个参数,第一个参数表示要调整的字段(例如Calendar.DATE表示日),第二个参数表示调整的数量(例如30表示30天)。
你可以使用Calendar实例的get()方法来获取调整后的日期。这个方法接受一个参数表示要获取的字段(例如Calendar.YEAR表示年)。
例如,下面的代码可以用来获取今天之前30天的日期:
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -30);
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DATE);
你也可以使用Calendar实例的getTime()方法来获取一个java.util.Date实例,然后使用SimpleDateFormat来格式化日期。
例如,下面的代码可以用来获取今天之后30天的日期,并格式化为"yyyy-MM-dd"格式:
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 30);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String date = sdf.format(cal.getTime());
希望这些信息对你有帮助!
阅读全文