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