需要使用时刻js格式化时区偏移

Amm*_*han 3 momentjs

我在我的页面上有一个日期选择器,当我选择任何日期时,它会产生类似的结果

Sun Sep 07 2014 00:00:00 GMT+0500 (Pakistan Standard Time)
Run Code Online (Sandbox Code Playgroud)

我需要格式化它: YYYY-MM-DDTHH:mm:ss Z

所以,为此我使用时刻语法

var date='Sun Sep 07 2014 00:00:00 GMT+0500 (Pakistan Standard Time)';
moment(date).format('YYYY-MM-DDTHH:mm:ss Z');
Run Code Online (Sandbox Code Playgroud)

产生一个输出

2014-09-07T00:00:00 +05:00
Run Code Online (Sandbox Code Playgroud)

这很好,但我的api期望标准时区偏移'Z'而不是在我的情况下解析到本地当前时区(即+5:00).

所以,我想制作这个

2014-09-07T00:00:00Z
Run Code Online (Sandbox Code Playgroud)

这怎么可能?

Vad*_*hev 13

使用moment.utc() 以UTC时间而不是本地时间显示时间:

var dateValue = moment(date).utc().format('YYYY-MM-DDTHH:mm:ss') + 'Z';
Run Code Online (Sandbox Code Playgroud)

moment().toISOString()ISO格式显示字符串(格式:YYYY-MM-DDTHH:mm:ss.sssZ,时区始终为UTC):

var dateValue = moment(date).toISOString();
Run Code Online (Sandbox Code Playgroud)

的jsfiddle