Java 中获取 16 位时间戳的步骤:获取 Instant 对象获取自纪元以来的秒数右移 44 位

如何获取 Java 中的 16 位时间戳
时间戳是一种数字表示,用于记录特定事件或时刻的时间。在 Java 中,您可以使用 Instant 类获取 16 位时间戳。
步骤:
-
获取 Instant 对象:
立即学习“Java免费学习笔记(深入)”;
Instant instant = Instant.now();
-
获取自纪元以来的秒数:
long seconds = instant.getEpochSecond();
-
右移 44 位:
long msb = seconds >> 44;
示例:
Instant instant = Instant.now(); long seconds = instant.getEpochSecond(); long msb = seconds >> 44; System.out.println(msb);
结果:
16 位时间戳将打印在控制台上。
注意事项:
- 这种方法生成的 16 位时间戳是一种无符号整数。
- 最大值是 2^16 - 1,即 65535。
- 时间戳的精度是秒。











