centos sytem.currentTimeMillis 是11位数还是14位数
时间: 2024-10-25 16:09:54 浏览: 20
`System.currentTimeMillis()` 是 Java 中用于获取当前时间(自1970年1月1日00:00:00 GMT)距离秒边界的时间,单位为毫秒。这个值实际上是一个长整型(long 类型),它的范围是从 `1970-01-01T00:00:00Z` 到 `2038-01-19T03:14:07Z`,这段时间内大约有 69,315,200,000,000 毫秒。
由于一秒钟有 1000 毫秒,所以用 long 类型表示的话,理论上能精确到微秒级别,也就是13位数字(包括符号)。然而,在实际应用中,因为大多数 JVM 实现会进行优化,可能会舍去部分微秒信息,显示出来的数值通常看起来是10位或11位,但实际上仍然是完整的13位精度。
如果你想要查看完整的13位数字,可以使用以下代码:
```java
long currentTimeMillis = System.currentTimeMillis();
String timeInMilliseconds = Long.toString(currentTimeMillis);
System.out.println("Current timestamp in milliseconds: " + timeInMilliseconds);
```
然后输出的时间字符串可能会看到11位,但其实内部存储的是13位。
阅读全文