You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 04:48:16