TypeScript/JS:无法通过moment.utc获取UTC时间求助
获取UTC时间的正确方法
首先明确一个关键事实:valueOf()返回的时间戳本身就是UTC标准的(从1970-01-01T00:00:00Z开始计算的毫秒数),它没有时区属性。你看到的本地时间字符串,是环境将时间戳转换为本地时区显示的结果,并非时间戳本身是本地时间。
如果你的需求是获取UTC时区的日期时间字符串,可以用以下方法:
1. 获取当前UTC时间的格式化字符串
// 默认ISO格式(带Z标识UTC) console.log(moment.utc().format()); // 输出示例:"2022-08-03T20:03:35Z" // 自定义UTC格式 console.log(moment.utc().format("YYYY-MM-DD HH:mm:ss")); // 输出示例:"2022-08-03 20:03:35"
2. 将已有Date对象转换为UTC格式字符串
const localDate = new Date(); console.log(moment(localDate).utc().format()); // 输出该时间对应的UTC格式字符串
补充:验证时间戳对应的UTC时间
如果要确认时间戳对应的UTC时间,可以用:
const timestamp = 1659553415012; console.log(moment.utc(timestamp).format()); // 输出该时间戳对应的UTC时间:"2022-08-03T20:03:35.012Z"
内容的提问来源于stack exchange,提问作者spacedog
相关产品推荐
相关产品推荐

