如何在Node.js中将非标准Unix时间戳13308678945000000转常规日期
在Node.js中转换非标准Unix时间戳为日期
你的时间戳13308678945000000是微秒级的(比标准Unix毫秒时间戳多3位),Node.js的Date构造函数仅接受毫秒级时间戳,只需将其除以1000转换为毫秒即可正常解析:
代码示例
// 从JSON中取出目标时间戳(假设已完成JSON解析) const targetTimestamp = 13308678945000000; // 转换为毫秒级时间戳并生成Date对象 const date = new Date(targetTimestamp / 1000); // 输出格式化后的日期 console.log(date.toISOString()); // 国际标准格式:"2012-03-04T05:31:34.500Z" console.log(date.toLocaleString()); // 本地时区格式,例如:"2012/3/4 13:31:34"
验证逻辑
将原时间戳除以1000000得到1330867894.5,这是带毫秒小数的标准Unix秒级时间戳,对应日期为2012年3月4日,与转换结果完全匹配,可确认单位判断正确。
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

