import java.time.LocalDate;
import java.time.temporal.ChronoUnit; public class BombExplosionDate { public static void main(String[] args) { // 定义贝塔炸弹的放置日期和定时天数 LocalDate placementDate = LocalDate.of(2014, 11, 9); int daysToExplode = 1000; // 计算爆炸日期 LocalDate explosionDate = placementDate.plusDays(daysToExplode); // 输出爆炸日期,格式为 yyyy-MM-dd System.out.println(explosionDate.toString()); }
}
LocalDate.toString()
方法在 Java 中默认输出日期的格式是 yyyy-MM-dd
,这是 ISO_LOCAL_DATE 格式。所以当你调用 explosionDate.toString()
时,你会得到一个形如 2017-08-17
的字符串,其中 yyyy
表示四位年份,MM
表示两位月份,dd
表示两位日期。
这个输出格式是固定的,不需要任何额外的格式化步骤。例如:
LocalDate date = LocalDate.of(2017, 8, 17);
String formattedDate = date.toString(); // "2017-08-17"
System.out.println(formattedDate);
上面的代码会输出 2017-08-17
,这正是你想要的格式。因此,对于计算炸弹爆炸日期的问题,你可以直接使用 LocalDate.toString()
来获取格式化后的日期字符串。