js怎么根据日期时间转换时间戳

JavaScript013

js怎么根据日期时间转换时间戳,第1张

// 获取当前时间戳(以s为单位)

var timestamp = Date.parse(new Date())

timestamp = timestamp / 1000

//当前时间戳为:timestamp

console.log("当前时间戳为:" + timestamp)

Date.parse()函数用于分析一个包含日期的字符串,并返回该日期与 1970 年 1 月 1 日午夜之间相差的毫秒数。

Date.now()、new Date().getTime() 和 +new Date() 是浏览器环境下一直都有的,自然不必多说。

process.uptime() 返回的是Node程序已运行的时间,单位秒。

process.hrtime() 返回的是当前的高分辨率时间,格式为[秒, 纳秒]。它是相对于在过去的任意时间,该值与日期无关。优点是:可以获得一个非常精准的时间差,不会受到时钟飘逸的影响;缺点是:速度慢。

要获取一个非常精确地时间间隔,用 process.hrtime();大量循环获取时间戳的时候,要考虑性能,用 Date.now()。

第一种方法:

var timestamp = Date.parse(new Date())

结果:1280977330000

第二种方法:

var timestamp = (new Date()).valueOf()

结果:1280977330748

第三种方法:

var timestamp=new Date().getTime();

结果:1280977330748

第一种:获取的时间戳是把毫秒改成000显示,

第二种和第三种是获取了毫秒的时间戳。