java根据时间生成规定的随机时间戳
时间: 2023-10-16 07:09:01 浏览: 143
可以使用Java中的时间戳类`Timestamp`和随机数类`Random`来生成规定范围内的随机时间戳。以下是一个示例代码:
```java
import java.sql.Timestamp;
import java.util.Random;
public class RandomTimestampGenerator {
public static void main(String[] args) {
long startTimestamp = Timestamp.valueOf("2022-01-01 00:00:00").getTime(); // 设置开始时间
long endTimestamp = Timestamp.valueOf("2022-12-31 23:59:59").getTime(); // 设置结束时间
Random random = new Random();
long randomTimestamp = startTimestamp + (long)(random.nextDouble() * (endTimestamp - startTimestamp)); // 生成随机时间戳
Timestamp timestamp = new Timestamp(randomTimestamp);
System.out.println(timestamp);
}
}
```
在上面的代码中,我们首先设置了开始时间和结束时间。然后使用`Random`类生成一个0到1之间的随机数,将其乘以开始时间和结束时间之间的差值,再加上开始时间,就得到了一个在指定范围内的随机时间戳。最后将其转换为`Timestamp`类型输出即可。
阅读全文