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(); } // -------------------------- 秒级时间戳操作 --------------------------