获取随机数生成器种子的当前日期时间

bob*_*205 7 java scalar time long-integer

优选长.

我能找到的所有例子都是将日期/时间作为字符串而不是任何标量值.:)

Gre*_*ill 17

如果你真的想要当前时间长,试试吧System.currentTimeMillis().或者,您可以使用new Date().getTime().

但是,使用当前时间作为随机数生成器种子是一个非常糟糕的选择(至少,如果您使用随机数用于任何重要的事情,例如加密).您可能希望考虑使用随机源,例如/dev/urandom(如果在您的平台上可用).

  • 另请注意,标准Java随机数生成器java.util.Random默认初始化为System.currentTimeMillis(),因此如果这是您正在使用的生成器,则无需显式执行此操作. (14认同)
  • Java有java.security.SecureRandom,所以不需要直接使用/ dev/urandom.http://download.oracle.com/javase/6/docs/api/java/security/SecureRandom.html (4认同)