2

我是 groovy 的新手,我想知道如何在特定范围内生成 groovy 中的随机日期。假设从 2013 年 6 月到 2014 年 6 月。

谢谢

4

2 回答 2

6

考虑一下:

​def dateA = Date.parse("dd-MM-yyyy", "01-06-2013")
int range = 365
def randomInterval = new Random().nextInt(range)
def dateB = dateA.plus(randomInterval)

println dateA
println dateB

请注意,这不考虑闰年。

于 2013-06-11T09:33:25.730 回答
4
(new Date()..new Date(2014-1900,5,1)).toList().sort{Math.random()}[0]
于 2013-06-12T12:33:48.517 回答