📅  最后修改于: 2023-12-03 15:10:28.534000             🧑  作者: Mango
时间戳是一种标识某个时间的数字,是计算机操作系统或其他程序记录的一组时间参数,通常是自1970年1月1日以来经过的秒数或毫秒数。Javascript中可以通过内置的Date
对象来对时间戳进行转化和操作。
获取当前时间戳可以使用Date.now()
方法,该方法返回距离1970年1月1日00:00:00 UTC的毫秒数。
let timestamp = Date.now();
console.log(timestamp); // 输出当前时间戳
可以使用Date
对象的new Date(timestamp)
方法将时间戳转化为日期。注意:传入的参数单位是毫秒,需要将秒数乘以1000。
let timestamp = 1632144000000;
let date = new Date(timestamp);
console.log(date); // 输出:Mon Sep 20 2021 00:00:00 GMT+0800 (China Standard Time)
可以使用Date
对象的getTime()
方法将日期转化为时间戳。该方法返回距离1970年1月1日00:00:00 UTC的毫秒数。
let date = new Date("2021-09-20T00:00:00.000Z");
let timestamp = date.getTime();
console.log(timestamp); // 输出:1632144000000
可以使用Date
对象的toLocaleDateString()
或toLocaleString()
方法将日期转化为本地化格式的字符串。
let date = new Date("2021-09-20T00:00:00.000Z");
let formattedDate1 = date.toLocaleDateString(); // 使用默认的本地化格式
let formattedDate2 = date.toLocaleString("en-US", { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' }); // 自定义格式
console.log(formattedDate1); // 输出:9/20/2021
console.log(formattedDate2); // 输出:Monday, September 20, 2021
在Javascript中,可以方便地进行时间戳和日期的相互转化以及格式化日期字符串。这在处理时间相关的业务逻辑时非常有用。
参考文献: