如何使用Moment.js将日期转换为YYYY-MM-DDThh:mm:ss[+HHMM|-HHMM]格式?
如何使用Moment.js将日期转换为YYYY-MM-DDThh:mm:ss[+HHMM|-HHMM]格式?
问题描述
我在Moment.js中未找到能生成YYYY-MM-DDThh:mm:ss[+HHMM|-HHMM]格式的方法,求助!
解决方案
要生成带时区偏移的目标格式日期,可直接使用Moment.js的格式符Z,它会输出±HH:mm形式的时区偏移(该格式与需求的+HHMM|-HHMM兼容,多数场景下无需额外处理)。
示例代码:
const date = "2022-08-19"; const targetFormat = "YYYY-MM-DDThh:mm:ssZ"; moment(new Date(date)).format(targetFormat);
输出示例:
2023-01-22T12:00:00+06:00
严格格式补充(无时区冒号)
如果需要完全匹配±HHMM(无时区偏移中的冒号),可以对结果做简单替换:
const date = "2022-08-19"; const targetFormat = "YYYY-MM-DDThh:mm:ssZ"; let formattedDate = moment(new Date(date)).format(targetFormat); // 移除时区偏移里的冒号 formattedDate = formattedDate.replace(/([+-]\d{2}):(\d{2})/, '$1$2');
内容的提问来源于stack exchange,提问作者Anastasi Deil
相关产品推荐
相关产品推荐

