当前位置:  开发笔记 > 编程语言 > 正文

如何在没有毫秒和Z的情况下在ISO 8601中的javascript中输出日期

如何解决《如何在没有毫秒和Z的情况下在ISO8601中的javascript中输出日期》经验,为你挑选了4个好方法。

以下是在JavaScript中将日期序列化为ISO 8601字符串的标准方法:

var now = new Date();
console.log( now.toISOString() );
// outputs '2015-12-02T21:45:22.279Z'

我需要相同的输出,但没有毫秒.我怎么输出2015-12-02T21:45:22Z? 



1> 小智..:

简单方法:

console.log( now.toISOString().split('.')[0]+"Z" );


顺便说一句,这也适用于获取经过稍微修改的日期:`new Date()。toISOString()。split('T')[0]`
避免使用正则表达式是我书中的一个优点;)

2> STORM..:

这是解决方案:

var now = new Date(); 
var str = now.toISOString();
var res = str.replace(/\.[0-9]{3}/, '');
alert(res);

找到了.(点)并删除3个字符.

http://jsfiddle.net/boglab/wzudeyxL/7/



3> sdespont..:

使用切片删除不需要的部分

var now = new Date();
alert( now.toISOString().slice(0,-5)+"Z");



4> Grant Miller..:

您可以使用的组合split()以及shift()从一个删除毫秒ISO 8601字符串:

let date = new Date().toISOString().split('.').shift() + 'Z';

console.log(date);
推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有