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