以下是用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;
    }
}

该函数返回一个包含当年每天时间戳的数组。它首先获取当前日期,然后使用该日期创建当年的起始和结束时间。然后,使用起始时间和循环遍历每一天,生成该天的时间戳,并将其存储在数组中。最后,该函数返回时间戳数组。

用java 生成一个获取当年每天时间戳的函数

原文地址: https://www.cveoy.top/t/topic/JsL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录