【问题标题】:How to convert JSON time stamp in javascript to date and time?如何将javascript中的JSON时间戳转换为日期和时间?
【发布时间】:2020-03-09 06:58:59
【问题描述】:

我得到时间戳为“2020-03-02T05:50:31.000Z”

如何将其转换为带有日期和时区的正常可读格式

【问题讨论】:

  • Normal Readable Format 对你来说是什么?对我来说,你已经拥有了。另外,你试过什么?很多问题已经涉及 JavaScript 中的日期/时间格式。
  • 我的意思是正常的时间和日期格式
  • 使用new Date("2020-03-02T05:50:31.000Z"),然后使用不同的方法获取你想要的日期格式。
  • 这能回答你的问题吗? Formatting the date time with Javascript
  • 这已经是正常的ISO 8601你想要什么格式?

标签: javascript json datetime timestamp


【解决方案1】:

const parsedDate = new Date("2020-03-02T05:50:31.000Z");
console.log(parsedDate.toGMTString())
//"Mon, 02 Mar 2020 05:50:31 GMT"
console.log(parsedDate.toLocaleString())
//"3/2/2020, 11:20:31 AM"
console.log(parsedDate.toDateString(), parsedDate.toTimeString())
//Mon Mar 02 2020 11:20:31 GMT+0530 (India Standard Time)

【讨论】:

  • 为什么是中间 Date.parse?
【解决方案2】:

在上面的java-script中,可以使用Date来解析日期格式。

例如:

var date = new Date('2020-03-02T05:50:31.000Z');

【讨论】:

    【解决方案3】:

    我不知道可读格式是什么意思,但你可以使用以下方法:

    new Date('2020-03-02T05:50:31.000Z').toLocaleString();
    // outputs date according to user locale settings
    

    或者您可以使用getYeargetMonthgetDay 方法来获取它们并根据需要格式化日期

    【讨论】:

    • 为什么是中间 Date.parse?
    • 您的意思可能是 getDate,它获取月份中的某天,而不是 getDay(获取星期几),
    【解决方案4】:

    您可以使用 moment.js 进行日期时间格式和转换。
    传递您的日期时间戳,如下所示:

    moment.parseZone("2020-03-02T05:50:31.000Z").format("DD-MM-YYYY hh:mm:ss z Z")
    

    根据需要修改格式参考提到here

    在您的代码中使用here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-15
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      • 2016-11-26
      • 2014-08-01
      • 2023-03-26
      相关资源
      最近更新 更多