java 获取随机时间戳不是固定时间戳
时间: 2023-07-07 08:14:36 浏览: 224
如果你想获取一个随机的时间戳,可以使用Java的Random类来生成一个随机的时间戳,代码如下:
```java
import java.util.Random;
Random random = new Random();
long timestamp = System.currentTimeMillis() - random.nextInt(1000000);
System.out.println(timestamp);
```
其中,System.currentTimeMillis()方法返回的是当前时间距离1970年1月1日00:00:00经过的毫秒数,而Random.nextInt(n)方法返回一个0到n-1的随机整数,这里我们使用这个方法来生成一个0到999999之间的随机整数,然后将其减去当前时间戳,即可得到一个随机的时间戳。
相关问题
java 获取随机时间戳
可以使用Java的System.currentTimeMillis()方法来获取当前的时间戳,代码如下:
```java
long timestamp = System.currentTimeMillis();
System.out.println(timestamp);
```
其中,System.currentTimeMillis()方法返回的是当前时间距离1970年1月1日00:00:00经过的毫秒数,可以将其直接赋值给long类型的变量即可得到时间戳。
java根据时间生成规定的随机时间戳
可以使用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`类型输出即可。
阅读全文