gpt4 book ai didi

java - 生成过去 12 个月内的随机日期

转载 作者:行者123 更新时间:2023-12-01 19:43:20 25 4
gpt4 key购买 nike

我正在使用此 Java 代码生成随机日期:

LocalDate localDate = LocalDate.now().minus(Period.ofDays((new Random().nextInt(365 * 70))));
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());

有没有办法限制过去 12 个月内的随机日期?

最佳答案

您可能不想自己处理时区、闰年、闰秒等,因此我建议使用 java.time 库(java 8 及更高版本)。

如果您只想要LocalDate精度,您可以获取指定范围内的任何一天,如下所示:

LocalDate now = LocalDate.now();
LocalDate then = now.minusYears(1);

long difference = now.toEpochDay() - then.toEpochDay();
int randomDifference = random.nextInt((int) difference);

LocalDate randomDate = then.plusDays(randomDifference);

关于java - 生成过去 12 个月内的随机日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54558708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com