方式一:使用 java.util.Calendar
Calendar 类是 Java 早期用于处理日期和时间的工具类,通过它可以方便地对日期进行加减操作。示例代码如下:
import java.util.Calendar;
import java.util.Date;
public class AddThirtyYearsUsingCalendar {
public static void main(String[] args) {
// 获取当前日期
Date currentDate = new Date();
// 创建 Calendar 实例,并将其时间设置为当前日期
Calendar calendar = Calendar.getInstance();
calendar.setTime(currentDate);
// 在当前日期的基础上加上 30 年
calendar.add(Calendar.YEAR, 30);
// 获取加 30 年后的日期
Date newDate = calendar.getTime();
System.out.println("当前日期: " + currentDate);
System.out.println("加 30 年后的日期: " + newDate);
}
}
方式二:使用 Java 8 的 java.time 包
Java 8 引入了全新的日期和时间 API,java.time 包提供了更简洁、线程安全且功能强大的日期和时间处理类。示例代码如下:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class AddThirtyYearsUsingJava8 {
public static void main(String[] args) {
// 获取当前日期
LocalDate currentDate = LocalDate.now();
// 在当前日期的基础上加上 30 年
LocalDate newDate = currentDate.plusYears(30);
// 定义日期格式化器
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
System.out.println("当前日期: " + currentDate.format(formatter));
System.out.println("加 30 年后的日期: " + newDate.format(formatter));
}
}