以下是在JavaScript中将日期序列化为ISO 8601字符串的标准方法:
var now = new Date(); console.log( now.toISOString() ); // outputs '2015-12-02T21:45:22.279Z'
我需要相同的输出,但没有毫秒.我怎么输出2015-12-02T21:45:22Z
?
简单方法:
console.log( now.toISOString().split('.')[0]+"Z" );
这是解决方案:
var now = new Date(); var str = now.toISOString(); var res = str.replace(/\.[0-9]{3}/, ''); alert(res);
找到了.(点)并删除3个字符.
http://jsfiddle.net/boglab/wzudeyxL/7/
使用切片删除不需要的部分
var now = new Date(); alert( now.toISOString().slice(0,-5)+"Z");
您可以使用的组合split()
以及shift()
从一个删除毫秒ISO 8601字符串:
let date = new Date().toISOString().split('.').shift() + 'Z';
console.log(date);