new date().gettime()和System.currentTimeMillis()区别
时间: 2023-10-25 07:32:30 浏览: 89
在Java中,`new Date().getTime()`和`System.currentTimeMillis()`都是用来获取当前时间的。它们的区别在于返回的时间格式和精度。
`new Date().getTime()`返回的是一个`Date`对象的时间戳,单位是毫秒。这个方法可以获取当前时间,并且可以获取与当前时间有关的各方面信息,例如小时、分钟等等。此外,它还可以进行格式化输出,提供更丰富的信息。
`System.currentTimeMillis()`返回的是一个长整型的时间戳,单位同样是毫秒。这个方法可以更快地获取当前时间,而不需要创建一个`Date`对象。它只提供了时间戳的基本信息,不包含其他与时间有关的信息。
所以,如果你只对获取当前时间的时间戳感兴趣,可以使用`System.currentTimeMillis()`;而如果你需要获取更多与当前时间有关的信息,可以使用`new Date().getTime()`。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
相关问题
new Date().getTime()和System.currentTimeMillis()
new Date().getTime()和System.currentTimeMillis()都可以用来获取当前时间的时间戳,但是它们的用法和返回值略有不同。new Date().getTime()是JavaScript中的方法,它返回的是从1970年1月1日00:00:00 UTC到当前时间的毫秒数。而System.currentTimeMillis()是Java中的方法,它返回的是从1970年1月1日00:00:00 GMT到当前时间的毫秒数。也就是说,new Date().getTime()返回的时间戳是基于UTC时间,而System.currentTimeMillis()返回的时间戳是基于GMT时间。另外需要注意的是,new Date().getTime()返回的是一个long型的值,而System.currentTimeMillis()返回的是一个long型的值。所以在使用这两个方法时,需要根据具体的编程语言和需求来选择使用哪个方法。如果是在JavaScript中,一般使用new Date().getTime();如果是在Java中,一般使用System.currentTimeMillis()。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [JAVA获取时间戳:new Date().getTime() 和 System.currentTimeMillis() 用法区别](https://blog.csdn.net/weixin_50002038/article/details/126838200)[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^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
new Date().getTime() 和System.currentTimeMillis()一样吗
new Date().getTime() 和 System.currentTimeMillis() 都返回当前时间距离 Unix Epoch(1970年1月1日 00:00:00 UTC)以来的毫秒数。因此,它们的作用是相同的。在 JavaScript 中,可以使用 new Date().getTime() 来获取当前时间戳。而在 Java 中,可以使用 System.currentTimeMillis() 来获取当前时间戳。需要注意的是,两者的精度可能不同,具体取决于实现方式和系统。
阅读全文