📜  node js 时间戳格式 - Javascript (1)

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

Node.js 时间戳格式 - JavaScript

在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中获取时间戳、将时间戳转换为日期格式、将日期转换为时间戳、以及将时间戳格式化为字符串。掌握这些基本操作可以方便地进行时间处理操作。