Java 随机生成当天随机时间
时间: 2023-06-15 17:03:30 浏览: 172
可以使用 Java 中的 Date 类和 Random 类来实现随机生成当天随机时间,具体步骤如下:
1. 获取当前日期,可以使用 Calendar 类或者 LocalDate 类来获取。
```java
Calendar calendar = Calendar.getInstance();
Date today = calendar.getTime();
```
2. 将当前日期设置为生成的随机时间的日期。
```java
calendar.setTime(today);
```
3. 使用 Random 类生成随机的小时、分钟和秒数。
```java
Random random = new Random();
int hour = random.nextInt(24);
int minute = random.nextInt(60);
int second = random.nextInt(60);
```
4. 将生成的随机时间设置到 Calendar 对象中。
```java
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
calendar.set(Calendar.SECOND, second);
```
5. 最后获取生成的随机时间。
```java
Date randomDate = calendar.getTime();
```
完整代码如下:
```java
import java.util.Calendar;
import java.util.Date;
import java.util.Random;
public class RandomDateGenerator {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
Date today = calendar.getTime();
calendar.setTime(today);
Random random = new Random();
int hour = random.nextInt(24);
int minute = random.nextInt(60);
int second = random.nextInt(60);
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
calendar.set(Calendar.SECOND, second);
Date randomDate = calendar.getTime();
System.out.println(randomDate);
}
}
```
阅读全文