System.currentTimeMillis() 一天
时间: 2023-11-15 21:47:12 浏览: 79
System.currentTimeMillis()方法返回的是当前计算机的时间与GMT时间1970年1月1号0时0分0秒所差的毫秒数。这个数值表示的是从1970年1月1号到当前时间的毫秒数。
关于System.currentTimeMillis()的性能,实际上它的性能是非常高的,因为它直接获取当前系统时间,没有额外的开销。但是,在某些特定情况下,为了进一步提高性能,可能会选择通过自定义的缓存时钟来代替System.currentTimeMillis()方法。这种方式可以减少对底层系统时间的频繁访问,从而提高性能。
举个例子,如果需要频繁获取当前时间,而且对时间的精确度要求不高,可以使用自定义的缓存时钟来减少对System.currentTimeMillis()的调用次数。这样可以避免对系统资源的过多占用,提高程序的性能。
总结起来,System.currentTimeMillis()方法是获取当前时间的常用方法,其性能是非常高的。但在某些特定场景下,为了进一步提高性能,可以通过自定义的缓存时钟来代替System.currentTimeMillis()的调用。
相关问题
System.currentTimeMillis()获取前一天
通过System.currentTimeMillis()方法获取的时间戳是当前时间的毫秒数,它表示从1970年1月1日00:00:00 GMT(格林尼治标准时间)到当前时间的毫秒数。要获取前一天的时间戳,我们可以先获取当前时间戳,然后减去一天的毫秒数。一天的毫秒数等于24小时乘以60分钟乘以60秒乘以1000毫秒,即24 * 60 * 60 * 1000。代码如下:
long currentTimeMillis = System.currentTimeMillis();
long oneDayInMillis = 24 * 60 * 60 * 1000; // 一天的毫秒数
long previousDayInMillis = currentTimeMillis - oneDayInMillis;
这样,previousDayInMillis就是获取到的前一天的时间戳。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Java进阶(十六)使用new Date()和System.currentTimeMillis()获取当前时间戳](https://blog.csdn.net/m0_67401920/article/details/126107871)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [java 获取指定日期(带毫秒)13位时间戳](https://download.csdn.net/download/ava20_06/11002545)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
System.currentTimeMillis() - 864000000什么意思
`System.currentTimeMillis()`返回的是当前时间与GMT时间1970年1月1号0时0分0秒所差的毫秒数。而`864000000`代表的是一天的毫秒数,即24小时*60分钟*60秒*1000毫秒。因此,`System.currentTimeMillis() - 864000000`的意思是当前时间减去一天的毫秒数,即得到一天前的时间的毫秒数。
以下是一个示例代码,演示了如何使用`System.currentTimeMillis()`和`864000000`计算一天前的时间的毫秒数:
```java
long oneDayAgo = System.currentTimeMillis() - 864000000;
System.out.println("One day ago in milliseconds: " + oneDayAgo);
```
阅读全文