随机生成 一个 7-24到7-30的任意时间 java 代码 格式 年-月-日-时-分-秒
以下是一个随机生成指定时间范围内的任意时间的Java代码:
import java.time.LocalDateTime;
import java.util.concurrent.ThreadLocalRandom;
public class RandomDateTime {
public static void main(String[] args) {
LocalDateTime startDateTime = LocalDateTime.of(2022, 7, 24, 0, 0, 0);
LocalDateTime endDateTime = LocalDateTime.of(2022, 7, 30, 23, 59, 59);
long startEpochSecond = startDateTime.toEpochSecond(java.time.ZoneOffset.UTC);
long endEpochSecond = endDateTime.toEpochSecond(java.time.ZoneOffset.UTC);
long randomEpochSecond = ThreadLocalRandom.current().nextLong(startEpochSecond, endEpochSecond + 1);
LocalDateTime randomDateTime = LocalDateTime.ofEpochSecond(randomEpochSecond, 0, java.time.ZoneOffset.UTC);
String formattedDateTime = randomDateTime.format(java.time.format.DateTimeFormatter.ofPattern("yyyy-MM-dd-HH-mm-ss"));
System.out.println(formattedDateTime);
}
}
此代码使用java.time.LocalDateTime类来表示日期和时间,并使用java.util.concurrent.ThreadLocalRandom类生成指定范围内的随机秒数。最后,将生成的随机时间格式化为指定的年-月-日-时-分-秒格式并输出
原文地址: https://www.cveoy.top/t/topic/ioQZ 著作权归作者所有。请勿转载和采集!