Advertisement

JavaScript时间与时间戳相互转换

阅读量:

JavaScript中可以使用Date()函数创建时间对象,并通过getTime()方法获取时间戳。具体步骤如下:
将时间转为时间戳:
javascript var date = new Date(); var timestamp = date.getTime(); console.log(timestamp); // 输出当前本地时间和全局时间的毫秒差
将时间戳转为本地时间和全局时间:
javascript // 转换为本地时间和全局的时间差 var date = new Date(); var timestamp = date.getTime() + (date.getTimezoneOffset() * 60000); console.log(timestamp); // 输出本地时间和全局的时间差 // 转换回本地时间和全局的时间 var timestamp = new Date().getTime(); var date = new Date(timestamp - (new Date().getTimezoneOffset() * 60000)); console.log(date); // 输出本地时间和全局的时间差
需要注意的是getTime()返回的是1970年1月1日到当前的毫秒数(UTC),因此在处理时区问题时需要考虑getTimezoneOffset()。该博文为原创文章,未经博主同意不得转。本文章博客地址:

JavaScript时间与时间戳相互转换

在JavaScript语言中,在程序运行时可以通过调用Date()函数来生成一个新日期对象;通过调用该对象的时间戳属性即可获得对应的数值表示(即所谓的"时间戳")。以下将介绍如何在JavaScript中实现日期与时间戳之间的相互转换操作。

  1. 时间转时间戳:
复制代码
    var date = new Date();
    var timestamp = date.getTime();
    console.log(timestamp); // 输出时间戳
  1. 时间戳转时间:
复制代码
    var timestamp = new Date().getTime();
    var date = new Date(timestamp);
    console.log(date); // 输出时间对象

需要注意的是,在JavaScript中getTime()方法会返回从Unix epoch(即1970年1月1日零时)到现在为止的时间值(单位为毫秒)。这表示所有返回的时间戳都是基于统一时区(UTC)进行计算得出的。若要将该值转换为本地时间,则需调用getTimezoneOffset()以获得当前本地时区与统一时区之间的偏移量,并相应地加减此偏移量。

例如,将本地时间转换成时间戳:

复制代码
    var date = new Date();
    var timestamp = date.getTime() + (date.getTimezoneOffset() * 60000);
    console.log(timestamp); // 输出本地时间戳

将时间戳转换成本地时间:

复制代码
    var timestamp = new Date().getTime();
    var date = new Date(timestamp - (new Date().getTimezoneOffset() * 60000));
    console.log(date); // 输出本地时间对象

该博文属于原创内容,不得在任何平台转发.本文博客原文链接如下:

全部评论 (0)

还没有任何评论哟~