如何在javascript中转换日期?

时间:2019-02-01 05:39:56

标签: javascript

我尝试在JavaScript中使用new Date(),它显示如下

Sat Dec 17 2016 00:00:00 GMT+0800 (your country standard time)

但是我想转换为这样的显示

2020-02-05T06:23:34

我尝试在Google中搜索它,但我不知道我要用哪个词来搜索日期。

5 个答案:

答案 0 :(得分:4)

new Date().toJSON().slice(0,19)

答案 1 :(得分:2)

您可以使用Date.toISOString

  

时区始终为零UTC偏移,如后缀“ Z”所示

console.log(new Date(`Sat Dec 17 2016 00:00:00 GMT+0800 `).toISOString())

答案 2 :(得分:2)

您可以使用以下方法:

let date = new Date().toISOString().slice(0,19)

let date = new Date().toJSON().slice(0,19)

您可以从这里找到类似的方法: https://www.w3schools.com/jsref/jsref_toisostring.asp

答案 3 :(得分:1)

您可以为此使用moment.js库

var date=new Date();

let c=moment(date).format();
console.log(c)
let s=c.split("+")
console.log(s[0])
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.3/moment.min.js"></script>

答案 4 :(得分:0)

使用香草JS,您可以使用toISOString。 继续尝试

(new Date()).toISOString();

输出将采用以下格式:"2019-02-01T05:43:11.618Z"

如果不需要时区,可以对其进行格式化或使用字符处理。

否则,请使用moment.jsdate-fns之类的库来处理日期格式。