📜  时间戳中的时刻日期 - Javascript (1)

📅  最后修改于: 2023-12-03 15:10:28.534000             🧑  作者: Mango

时间戳中的时刻日期 - Javascript

时间戳是一种标识某个时间的数字,是计算机操作系统或其他程序记录的一组时间参数,通常是自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中,可以方便地进行时间戳和日期的相互转化以及格式化日期字符串。这在处理时间相关的业务逻辑时非常有用。

参考文献: