用java 生成一个获取当年每天时间戳的函数
以下是用Java生成获取当年每天时间戳的函数的代码:
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
public class TimestampGenerator {
public static void main(String[] args) {
long[] timestamps = getTimestampsForCurrentYear();
for (long timestamp : timestamps) {
System.out.println(timestamp);
}
}
public static long[] getTimestampsForCurrentYear() {
LocalDate now = LocalDate.now();
LocalDateTime startOfYear = LocalDateTime.of(now.getYear(), 1, 1, 0, 0);
LocalDateTime endOfYear = LocalDateTime.of(now.getYear(), 12, 31, 23, 59, 59);
long[] timestamps = new long[now.lengthOfYear()];
int i = 0;
while (startOfYear.isBefore(endOfYear) || startOfYear.isEqual(endOfYear)) {
timestamps[i++] = startOfYear.toEpochSecond(ZoneOffset.UTC) * 1000;
startOfYear = startOfYear.plusDays(1);
}
return timestamps;
}
}
该函数返回一个包含当年每天时间戳的数组。它首先获取当前日期,然后使用该日期创建当年的起始和结束时间。然后,使用起始时间和循环遍历每一天,生成该天的时间戳,并将其存储在数组中。最后,该函数返回时间戳数组。
原文地址: https://www.cveoy.top/t/topic/JsL 著作权归作者所有。请勿转载和采集!