我想让时间的格式为yyyy-MM-dd HH:mm:ss,SSS格式,而且随机出来的年份不止是2023,应该怎么修改上面你给出的这段代码
时间: 2024-05-08 17:21:30 浏览: 67
要修改时间格式为 "yyyy-MM-dd HH:mm:ss,SSS",可以将 `SimpleDateFormat` 的参数改为 "yyyy-MM-dd HH:mm:ss,SSS",同时在 `Calendar` 中获取相应的时间单位即可。如果需要随机出不止2023年的时间,可以将 `Calendar` 设置的年份范围修改为需要的范围。
下面是修改后的代码示例:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Random;
public class RandomDateTime {
public static void main(String[] args) {
Random random = new Random();
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, random.nextInt(10) + 2020); // 随机获取2020-2029年份
calendar.set(Calendar.MONTH, random.nextInt(12));
int maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
calendar.set(Calendar.DAY_OF_MONTH, random.nextInt(maxDay) + 1);
calendar.set(Calendar.HOUR_OF_DAY, random.nextInt(24));
calendar.set(Calendar.MINUTE, random.nextInt(60));
calendar.set(Calendar.SECOND, random.nextInt(60));
calendar.set(Calendar.MILLISECOND, random.nextInt(1000));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss,SSS");
String dateTime = sdf.format(calendar.getTime());
System.out.println(dateTime);
}
}
```
阅读全文
相关推荐

















