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

Javascript 使用MomentJS将ISO 8601转换为不同的ISO 8601格式,javascript,momentjs,iso8601,Javascript,Momentjs,Iso8601,有没有一种方法可以实现这样的格式: 2003-09-25T14:00:00.000+1000 或 2003-09-25T14:00:00.000+1100 这样转化 2003-09-25T14:00:00.000Z 不使用手册,只使用MomentJS。我还想知道+1000或+1100是什么意思 可以获取偏移小时数并将其添加回时间 var时串=[ “2003-09-25T14:00:00.000+1000”, “2003-09-25T14:00:00.000+1100” ]; log(timeS

有没有一种方法可以实现这样的格式:

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

这样转化

2003-09-25T14:00:00.000Z


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

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

var时串=[
“2003-09-25T14:00:00.000+1000”,
“2003-09-25T14:00:00.000+1100”
];
log(timeStrings.map)(ts=>{
var m=力矩(ts);
m、 添加(m._tzm,'minutes');//添加总分钟偏移量
返回m.toISOString();
}));
.as控制台包装{top:0;最大高度:100%!重要;}

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

var时串=[
“2003-09-25T14:00:00.000+1000”,
“2003-09-25T14:00:00.000+1100”
];
log(timeStrings.map)(ts=>{
var m=力矩(ts);
m、 添加(m._tzm,'minutes');//添加总分钟偏移量
返回m.toISOString();
}));
.as控制台包装{top:0;最大高度:100%!重要;}

如果您想要以UTC显示时间,实际上没有什么可以做的,因为momentjs已经在内部以UTC处理时间,在解析时将偏移日期转换为UTC:

var矩=[
时刻('2003-09-25T14:00:00.000+1000'),//下午2点,俄罗斯斯雷德涅科利姆斯克
瞬间('2003-09-25T14:00:00.000+1100')///澳大利亚悉尼下午2点
]; // 请注意,它们不在同一时间,也不与14:00:00Z相同
控制台日志(时刻)
.as控制台包装{top:0;最大高度:100%!重要;}

如果您想要以UTC显示时间,实际上没有什么可以做的,因为momentjs已经在内部以UTC处理时间,在解析时将偏移日期转换为UTC:

var矩=[
时刻('2003-09-25T14:00:00.000+1000'),//下午2点,俄罗斯斯雷德涅科利姆斯克
瞬间('2003-09-25T14:00:00.000+1100')///澳大利亚悉尼下午2点
]; // 请注意,它们不在同一时间,也不与14:00:00Z相同
控制台日志(时刻)
.as控制台包装{top:0;最大高度:100%!重要;}


+1000==加上格林尼治标准时间10:00,例如澳大利亚墨尔本,比如说+8000(新加坡,吉隆坡),它还等于2003-09-25T14:00:00.000Z吗?不,Z
代表UTC,查看信息页面和momentjs文档。特别是
2003-09-25T14:00:00.000+1000
2003-09-25T14:00:00.000Z
不是同一时间:
2003-09-25T14:00:00.000+1000
2003-09-25T04:00:00.000Z
是(注意04小时而不是14小时)。Z代表祖鲁,这是UTC时间的军事同义词。这只意味着时间是24小时格式,表示的时间是本地时间,与格林尼治标准时间有偏移。如果UTC为真,则不存在偏移,时间将直接反映格林尼治标准时间+1000==加上格林尼治标准时间10:00,例如澳大利亚墨尔本,例如+8000(新加坡、吉隆坡),它是否仍然等于2003-09-25T14:00:00.000Z?不,
Z
代表UTC,查看信息页面和momentjs文档。特别是
2003-09-25T14:00:00.000+1000
2003-09-25T14:00:00.000Z
不是同一时间:
2003-09-25T14:00:00.000+1000
2003-09-25T04:00:00.000Z
是(注意04小时而不是14小时)。Z代表祖鲁,这是UTC时间的军事同义词。这只意味着时间是24小时格式,表示的时间是本地时间,与格林尼治标准时间有偏移。如果UTC是真的,那么就不会有偏移量,时间会直接反映GMT。但是现在已经不是同一个时间了。这确实是OP要求的,但可能不是他实际需要的。如果不修改对象的时间,就无法将其格式化为真正的UTC。至少在香草的时刻。也许有一个库可以在格式化时克隆并添加当前日期。我真的被你的评论弄糊涂了,我想知道我是否完全遗漏了什么。想看看我的答案吗?@Mr.polywhill不要使用like
\u tzm
,而是使用。我其实很喜欢你的答案,它对我有用。谢谢也许我可以做一个简单的编辑来避免使用内部属性,但是现在已经不一样了。这确实是OP要求的,但可能不是他实际需要的。如果不修改对象的时间,就无法将其格式化为真正的UTC。至少在香草的时刻。也许有一个库可以在格式化时克隆并添加当前日期。我真的被你的评论弄糊涂了,我想知道我是否完全遗漏了什么。想看看我的答案吗?@Mr.polywhill不要使用like
\u tzm
,而是使用。我其实很喜欢你的答案,它对我有用。谢谢也许我可以做一个简单的编辑来避免使用内部属性。。