Javascript将时区Z转换为+;瞬间

Javascript将时区Z转换为+;瞬间,javascript,momentjs,Javascript,Momentjs,我正在使用的后端API只理解+0000格式的时区 我当前以当前格式获取日期: “2017-12-20T16:39:31.000Z” 使用moment.js,我如何获得以下字符串格式 2017-12-20T16:39:31+0000 到目前为止,我已经做了: var date = new Date(); this.lastCheckedDate = moment(date).toISOString(); 您可以使用该方法以自己的方式格式化日期: moment("2017-12-20T16:39:

我正在使用的后端API只理解+0000格式的时区

我当前以当前格式获取日期:

“2017-12-20T16:39:31.000Z”

使用moment.js,我如何获得以下字符串格式

2017-12-20T16:39:31+0000

到目前为止,我已经做了:

var date = new Date();
this.lastCheckedDate = moment(date).toISOString();
您可以使用该方法以自己的方式格式化日期:

moment("2017-12-20T16:39:31.000Z").format('YYYY-MM-DDTHH:mm:ssZZ');
如果日期位于其他时区,我建议使用first将时区转换为UTC,然后设置日期格式:

moment("2017-12-20T16:39:31.000+0530").utc().format('YYYY-MM-DDTHH:mm:ssZZ');

任何理解
Z
+0000
的系统都应该能够互换处理它们-您确定需要这样做吗?请注意,您不需要时刻时区来将时刻对象转换为UTC,您可以使用。Moment.js支持本地时间和UTC,请参阅更多。@VincenzoC--感谢您指出这一点。我已经更新了代码。