📅  最后修改于: 2023-12-03 15:03:11.799000             🧑  作者: Mango
在Node.js中,可以使用Date.now()
方法获取当前的时间戳,或者使用new Date().getTime()
方法也可以得到同样的结果。时间戳表示的是从1970年1月1日UTC(世界协调时间)开始到当前时间所经过的毫秒数。
const timestamp = Date.now();
console.log(timestamp);
// 输出:1599194956803
可以使用new Date(timestamp)
方法将时间戳转换为日期格式,然后再使用getFullYear()
, getMonth()
, getDate()
, getHours()
, getMinutes()
, getSeconds()
等方法获取具体的时间信息。
const timestamp = 1599194956803;
const date = new Date(timestamp);
console.log(date.getFullYear()); // 输出:2020
console.log(date.getMonth() + 1); // 输出:9
console.log(date.getDate()); // 输出:4
console.log(date.getHours()); // 输出:9
console.log(date.getMinutes()); // 输出:42
console.log(date.getSeconds()); // 输出:36
可以使用Date.parse(dateStr)
方法将日期字符串转换为时间戳,或者使用getTime()
方法将日期对象转换为时间戳。
const date = new Date('2020-09-04T09:42:36.803Z');
const timestamp1 = Date.parse(date);
const timestamp2 = date.getTime();
console.log(timestamp1); // 输出:1599194956803
console.log(timestamp2); // 输出:1599194956803
使用new Date(timestamp).toLocaleString()
方法可以将时间戳转换为本地时间的字符串表示。也可以使用new Date(timestamp).toISOString()
方法将时间戳转换为ISO格式的字符串表示。
const timestamp = 1599194956803;
const localTimeStr = new Date(timestamp).toLocaleString();
const isoTimeStr = new Date(timestamp).toISOString();
console.log(localTimeStr); // 输出:2020/9/4 下午5:42:36
console.log(isoTimeStr); // 输出:2020-09-04T09:42:36.803Z
本文介绍了如何在Node.js中获取时间戳、将时间戳转换为日期格式、将日期转换为时间戳、以及将时间戳格式化为字符串。掌握这些基本操作可以方便地进行时间处理操作。