我在我的页面上有一个日期选择器,当我选择任何日期时,它会产生类似的结果
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)