用Java随机产生两个日期时间,输入按时间先后顺序输出用RANDOM
时间: 2023-11-27 12:51:14 浏览: 114
可以使用`java.util.Random`类来生成随机的日期和时间,然后使用`java.util.Date`类将日期和时间转换为字符串输出。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
public class RandomDateTime {
public static void main(String[] args) {
Random random = new Random();
// 生成第一个日期时间
int year1 = random.nextInt(100) + 2000; // 在2000年到2099年之间随机生成年份
int month1 = random.nextInt(12) + 1; // 在1月到12月之间随机生成月份
int day1 = random.nextInt(28) + 1; // 在1日到28日之间随机生成日
int hour1 = random.nextInt(24); // 在0时到23时之间随机生成小时
int minute1 = random.nextInt(60); // 在0分到59分之间随机生成分钟
int second1 = random.nextInt(60); // 在0秒到59秒之间随机生成秒
Date date1 = new Date(year1 - 1900, month1 - 1, day1, hour1, minute1, second1); // 将日期时间转换为Date对象
// 生成第二个日期时间
int year2 = random.nextInt(100) + 2000;
int month2 = random.nextInt(12) + 1;
int day2 = random.nextInt(28) + 1;
int hour2 = random.nextInt(24);
int minute2 = random.nextInt(60);
int second2 = random.nextInt(60);
Date date2 = new Date(year2 - 1900, month2 - 1, day2, hour2, minute2, second2);
// 按时间先后顺序输出
if (date1.before(date2)) {
System.out.println(formatDate(date1) + " < " + formatDate(date2));
} else if (date1.after(date2)) {
System.out.println(formatDate(date2) + " < " + formatDate(date1));
} else {
System.out.println(formatDate(date1) + " = " + formatDate(date2));
}
}
// 将日期时间格式化为字符串
private static String formatDate(Date date) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return dateFormat.format(date);
}
}
```
运行结果示例:
```
2009-07-04 14:56:28 < 2047-07-26 18:22:51
```
阅读全文