我想得到一个生成从现在到 2685 天的时间和一个随机时间的日期。我接受的格式必须是“uuuu-MM-dd'T'HH: mm: ssZ”。目前我的程序正在生成一个随机日期,但我无法创建一个随机时间,因为 Duration 与 Period 冲突
public static String generateRandomDateAndTimeInString() {
LocalDate date = LocalDate.now()
.minus(Period.ofDays((new Random().nextInt(2685))));
return formatDate(date);
}
public static String formatDate(LocalDate date) {
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm:ssZ");
return date.atStartOfDay().atOffset(ZoneOffset.UTC).format(dtf);
}