如何在moment.js中将日期对象转换为时分秒清零的UTC日期对象
Moment.js 格式化输出UTC标准时区日期的解决方法
问题原因
你原有代码输出带
+05:30时区偏移,是因为Moment.js默认使用运行环境的本地时区解析、处理日期,你当前运行环境时区为UTC+5:30,因此格式化结果会携带本地时区偏移值。
解决方法
- 若你需要将输入的
2021-11-21直接识别为UTC时区的日期,输出零点的UTC标准格式,直接使用moment.utc()构造日期对象即可:
示例代码:
输出结果:moment.utc('2021-11-21').format();2021-11-21T00:00:00+00:00 - 若你已经创建了本地时区的Moment对象,需要将该时间点转换为UTC时区的表示,调用
.utc()方法转换即可:
注意:该操作会根据时区偏移调整时间数值,例如本地时区UTC+5:30的2021-11-21零点,转换为UTC后为2021-11-20T18:30:00+00:00
示例代码:// 创建本地时区日期对象 const localDate = moment('2021-11-21'); // 转换为UTC时区 const utcDate = localDate.utc(); // 格式化输出 console.log(utcDate.format());
内容的提问来源于stack exchange,提问作者swarna mohn
相关产品推荐
相关产品推荐

