【问题标题】:How to convert date in javascript?如何在javascript中转换日期?
【发布时间】:2019-06-25 16:12:21
【问题描述】:

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

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

但我想转换成这样的显示

2020-02-05T06:23:34

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

【问题讨论】:

标签: javascript


【解决方案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>

【讨论】:

  • 抱歉,原版中提供了适当的选项。对问题发表评论
【解决方案2】:

您可以使用Date.toISOString

时区始终为 0 UTC 偏移量,由后缀“Z”表示

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

【讨论】:

    【解决方案3】:
    new Date().toJSON().slice(0,19)
    

    【讨论】:

      【解决方案4】:

      您可以使用以下方法:

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

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

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

      【讨论】:

        【解决方案5】:

        使用 vanilla JS,您可以使用 toISOString。 来试试吧

        (new Date()).toISOString();.

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

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

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

        【讨论】:

          猜你喜欢
          • 2017-04-19
          • 2010-10-20
          • 1970-01-01
          • 2017-04-15
          • 2020-03-19
          • 2019-06-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多