我正在尝试使用 Java 程序为我的数据库中的人生成随机出生日期。我该怎么做?
原文由 user475529 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试使用 Java 程序为我的数据库中的人生成随机出生日期。我该怎么做?
原文由 user475529 发布,翻译遵循 CC BY-SA 4.0 许可协议
java.util.Date
有一个 构造函数 可以接受自大纪元以来的毫秒数,并且 java.util.Random
有 一个方法 可以给你一个随机数的毫秒数。您需要根据所需的 DOB 范围设置随机值的范围,但应该这样做。
非常 粗略:
Random rnd;
Date dt;
long ms;
// Get a new random instance, seeded from the clock
rnd = new Random();
// Get an Epoch value roughly between 1940 and 2010
// -946771200000L = January 1, 1940
// Add up to 70 years to it (using modulus on the next long)
ms = -946771200000L + (Math.abs(rnd.nextLong()) % (70L * 365 * 24 * 60 * 60 * 1000));
// Construct a date
dt = new Date(ms);
原文由 T.J. Crowder 发布,翻译遵循 CC BY-SA 2.5 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
4 回答2.9k 阅读
2 回答3.1k 阅读
2 回答3.8k 阅读