JavaScript 中的 Date
对象可以通过多种方式转换为表示自 1970 年 1 月 1 日 00:00:00 UTC 以来的毫秒数的长整型(long)值。以下是一些常用的方法:
getTime()
方法:getTime()
方法:valueOf()
方法:valueOf()
方法:Date.now()
方法:Date.now()
方法:假设我们需要将一个具体的日期转换为时间戳:
let specificDate = new Date('2023-10-01T12:00:00Z');
let timestamp = specificDate.getTime();
console.log(timestamp); // 输出该日期对应的毫秒级时间戳
问题:日期格式不正确导致转换失败。
解决方法:确保传入 Date
构造函数的字符串格式正确,或者使用年、月、日等参数直接构造 Date
对象。
// 错误的日期格式
let wrongDate = new Date('2023/10/01'); // 可能会导致转换失败
console.log(wrongDate.getTime()); // 输出 NaN
// 正确的日期格式
let correctDate = new Date('2023-10-01');
console.log(correctDate.getTime()); // 输出正确的时间戳
通过上述方法,可以有效地将 JavaScript 中的 Date
对象转换为长整型的时间戳,并在各种应用场景中使用。
领取专属 10元无门槛券
手把手带您无忧上云