zhaowenyu
2026-03-09 a95db5fc78b3f86df131cc7271f06a053a9b2611
ard-sample/src/main/java/com/ard/sample/utils/TimestampUtils.java
@@ -75,6 +75,21 @@
                .toEpochMilli();
    }
    /**
     * 毫秒级时间戳 + 带小数的秒数
     * @param millisTimestamp 原毫秒级时间戳(13位)
     * @param seconds 秒数(正数加,负数减,支持小数,如 1.5、-2.3)
     * @return 计算后的毫秒级时间戳
     */
    public long plusSecondsByMillis(long millisTimestamp, double seconds) {
        // 将带小数的秒数转换为精确的毫秒数(四舍五入保证整数)
        long millisToAdd = Math.round(seconds * ONE_SECOND);
        // 基于原时间戳加减对应的毫秒数
        return Instant.ofEpochMilli(millisTimestamp)
                .plusMillis(millisToAdd)
                .toEpochMilli();
    }
    // -------------------------- 秒级时间戳操作 --------------------------