您需要将随机数缩放到特定年份的范围,然后将年份的开始添加为偏移量。一年中的毫秒数从一年到另一年(le年有额外的一天,某些年份有leap分钟,依此类推),因此您可以按以下步骤确定范围:
long offset = Timestamp.valueOf("2012-01-01 00:00:00").getTime();long end = Timestamp.valueOf("2013-01-01 00:00:00").getTime();long diff = end - offset + 1;Timestamp rand = new Timestamp(offset + (long)(Math.random() * diff));


