
- 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() 来获取格式化后的日期字符串。