Java中new Date().getTime()时间戳使用详解

 更新时间:2026年04月24日 10:08:32   作者:L.ZZ  
文章解释了Java和JavaScript中Date对象的`getTime()`方法返回的是从特定时区(1.UTC)起至当前时间的总毫秒数,强调与程序实际运行的时区无关,都是从UTC时间起计算,强调文章最后强调了个人观点,并鼓励大家多多支持脚本之家

getTime()返回值

JavaJavaScript都支持时间类型Date,他们的getTime()方法返回的是毫秒数。

默认返回的是13位数字单位是毫秒

注意事项

 /**
     * Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT
     * represented by this <tt>Date</tt> object.
     *
     * @return  the number of milliseconds since January 1, 1970, 00:00:00 GMT
     *          represented by this date.
     */
    public long getTime() {
        return getTimeImpl();
    }

容易造成误解的地方

如果程序运行在东八区,它返回北京时间1970年01月01日08时00分00秒起至现在东八区时间总毫秒数

如果运行在UTC时区则返回1970年01月01日00时00分00秒起至当前UTC时间总毫秒数

看起来似乎getTime()方法获取的时间戳与程序所运行的时区有关。

Perdió的解释非常好,摘抄如下:

其实不是的,getTime()本身是没有问题,取到的timestamp就是从1970-01-01 00:00:00(UTC)起到当前的毫秒数。

与程序真实运行的容器(服务器)所在的时区无关。

东八区"北京时间1970年01月01日08时00分00秒"不就是UTC1970年01月01日00时00分00秒吗。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring五大类注解读取存储Bean对象的方法

    Spring五大类注解读取存储Bean对象的方法

    这篇文章主要介绍了Spring五大类注解读取存储Bean对象,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • 基于Java实现ssh命令登录主机执行shell命令过程解析

    基于Java实现ssh命令登录主机执行shell命令过程解析

    这篇文章主要介绍了基于Java实现ssh命令登录主机执行shell命令过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • SpringBoot中HttpSessionListener的简单使用方式

    SpringBoot中HttpSessionListener的简单使用方式

    这篇文章主要介绍了SpringBoot中HttpSessionListener的简单使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • SpringBoot使用token简单鉴权的具体实现方法

    SpringBoot使用token简单鉴权的具体实现方法

    这篇文章主要介绍了SpringBoot使用token简单鉴权的具体实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • FreeMarker配置(Configuration)

    FreeMarker配置(Configuration)

    所有与该configuration 对象关联的模版实例都就可以通过获得to_upper 转换器,company 来获得字符串,因此你不需要再一次次的往root 中添加这些变量了。如果你往root 添加同名的变量,那么你新添加的变量将会覆盖之前的共享变量。
    2016-04-04
  • 手写一个@Valid字段校验器的示例代码

    手写一个@Valid字段校验器的示例代码

    这篇文章主要为大家详细介绍了如何手写一个@Valid字段校验器,文中的示例代码讲解详细,对我们学习有一定帮助,需要的可以参考一下
    2022-07-07
  • SpringMVC数据页响应ModelAndView实现页面跳转

    SpringMVC数据页响应ModelAndView实现页面跳转

    本文主要介绍了SpringMVC数据页响应ModelAndView实现页面跳转,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • java普通项目读取不到resources目录下资源文件的解决办法

    java普通项目读取不到resources目录下资源文件的解决办法

    这篇文章主要给大家介绍了关于java普通项目读取不到resources目录下资源文件的解决办法,Web项目中应该经常有这样的需求,在maven项目的resources目录下放一些文件,比如一些配置文件,资源文件等,需要的朋友可以参考下
    2023-09-09
  • Java如何使用Optional与Stream取代if判空逻辑(JDK8以上)

    Java如何使用Optional与Stream取代if判空逻辑(JDK8以上)

    这篇文章主要给大家介绍了关于Java如何使用Optional与Stream取代if判空逻辑(JDK8以上)的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • spring boot使用RabbitMQ实现topic 主题

    spring boot使用RabbitMQ实现topic 主题

    本篇文章主要介绍了spring boot使用RabbitMQ实现topic 主题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03

最新评论