gpt4 book ai didi

javascript - 使用 MomentJS 将 ISO 8601 转换为不同的 ISO 8601 格式

转载 作者:行者123 更新时间:2023-12-01 01:58:07 28 4
gpt4 key购买 nike

有没有办法实现这样的格式:

2003-09-25T14:00:00.000+1000 or 2003-09-25T14:00:00.000+1100

要这样转换

2003-09-25T14:00:00.000Z

不使用手册,仅使用 MomentJS。我还想知道+1000或+1100是什么意思。

最佳答案

可以获取偏移时间并将其添加回时间。

var timeStrings = [
'2003-09-25T14:00:00.000+1000',
'2003-09-25T14:00:00.000+1100'
];

console.log(timeStrings.map(ts => {
var m = moment(ts);
m.add(m._tzm, 'minutes'); // Add total minute offset
return m.toISOString();
}));
.as-console-wrapper { top: 0; max-height: 100% !important; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>

<小时/>

显示时不修改矩对象的替代方法。

var timeStrings = [
'2003-09-25T14:00:00.000+1000',
'2003-09-25T14:00:00.000+1100'
];
var moments = timeStrings.map(ts => moment(ts));

// The moments are not modified when displayed...
console.log(moments.map(momentDateAsUtc));

function momentDateAsUtc(m) {
var clone = m.clone();
clone.add(m._tzm, 'minutes'); // Add total minute offset
return clone.toISOString();
}
.as-console-wrapper { top: 0; max-height: 100% !important; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>

关于javascript - 使用 MomentJS 将 ISO 8601 转换为不同的 ISO 8601 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50841282/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com