JavaScript 时间戳——如何在 JS 中使用 getTime() 生成时间戳
在 JavaScript 中,时间戳通常与 Unix 时间相关联,并且有不同的方法可以生成此类时间戳。
当我们使用不同的 JavaScript 方法来生成时间戳时,它们会返回自 1970 年 1 月 1 日 UTC(Unix 时间)以来经过的毫秒数。
在本文中,你将学习如何使用以下方法在 JavaScript 中生成 Unix 时间戳:
getTime()
方法Date.now()
方法valueOf()
方法
如何在 JS 中使用 getTime() 生成时间戳
var timestamp = new Date().getTime();
console.log(timestamp)
// 1660926192826
在上面的示例中,我们创建了一个新的 Date()
对象并将其存储在时间戳变量中。
我们还使用点表示法将 getTime()
方法附加到 new Date()
对象:new Date().getTime()
。这将返回当前的 Unix 时间(以毫秒为单位):1660926192826。
要以秒为单位获取时间戳,请将当前时间戳除以 1000,即:
var timestamp = new Date().getTime();
console.log(Math.floor(timestamp / 1000))
如何在 JS 中使用 Date.now() 生成时间戳
var timestamp = Date.now();
console.log(timestamp)
// 1660926758875
在上面的示例中,我们使用 Date.now()
方法获得了该特定时间点的 Unix 时间戳。
你在这些示例中看到的时间戳将与你的不同。这是因为你将获得从 1970 年 1 月 1 日 UTC 到你当前时间的时间戳。
如何在 JS 中使用 valueOf() 生成时间戳
var timestamp = new Date().valueOf();
console.log(timestamp)
// 1660928777955
就像 getTime()
方法一样,我们必须将 valueOf()
方法附加到一个 new Date()
对象上才能生成 Unix 时间戳。
没有 getTime()
或 valueOf()
的 new Date()
对象返回有关你当前时间的信息。
小结
在文章中,我们讨论了 JavaScript 中的时间戳。
我们看到了三种不同的方法以及代码示例,可用于在 JavaScript 中生成时间戳。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。