【问题标题】:Convert time format string with moment.js使用 moment.js 转换时间格式字符串
【发布时间】:2020-01-23 11:33:45
【问题描述】:

我从 API 获取格式为“2020-01-22T19:52:13.180Z”的日期字符串。我正在使用 momentjs 库进行日期时间操作。但我无法在 momentjs 中找到将上述字符串转换为有效的 JavaScript 日期或时刻对象的格式。 [我无法控制从 API 返回的响应]。

【问题讨论】:

  • “sql server 默认使用上述格式存储 DateTime。” 不,SQL Server 不会将日期(和时间)存储在格式,它将它们存储为二进制值。它是表示层(如果您决定将日期和时间值存储为代码中的字符串,有时还有解释)层,而不是选择格式; SQL Server 对此不做任何事情。因此,为什么我问这与 SQL Server 有什么关系,因为 yoru 的问题与它无关,除了 API 正在从 SQL Server 获取数据(这与所提出的问题无关)。
  • new Date('2020-01-22T19:52:13.180Z') 应该足够了。
  • @Larnu 我的错。更改了问题标题。感谢您的帮助
  • 请注意,T 表示时间,而不是时区。 Z 与时区相关,实际上表示 UTC(或 +00:00)。

标签: javascript datetime momentjs


【解决方案1】:

您可以通过使用 Date 构造函数本身来获取 javascript 日期对象。 new Date("2020-01-22T19:52:13.180Z").

【讨论】:

    【解决方案2】:

    您可以根据需要手动格式化日期。参考以下代码。

    let current_datetime = new Date("2020-01-22T19:52:13.180Z")
    let formatted_date = current_datetime.getDate() + "-" + (current_datetime.getMonth() + 1) + "-" + current_datetime.getFullYear()
    console.log(formatted_date)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-14
      • 1970-01-01
      • 2022-01-01
      • 2018-12-20
      • 1970-01-01
      • 2016-02-19
      • 1970-01-01
      相关资源
      最近更新 更多