【问题标题】:Get the number of hours between the given dates using date-fns library使用 date-fns 库获取给定日期之间的小时数
【发布时间】:2020-03-10 15:09:43
【问题描述】:

我的 api 为我提供了“datePublished:”2019-11-14T14:54:00.0000000Z”时间戳。我想从当前时间 date.now() 或 new Date() 中减去它并得到差异以小时为单位。我正在使用 date-fns v2 库

来自 date-fns 文档

  var result = differenceInHours(
  new Date(2014, 6, 2, 19, 0),
  new Date(2014, 6, 2, 6, 50)
)

我正在尝试这个:

  var result = differenceInHours(
  2019-11-14T14:54:00.0000000Z,
  new Date()
)

console.log(result) = NAN

当我使用 datePublished 值和当前日期时,我得到 NAN。我是否必须将 API 日期格式化为不同的格式?

https://date-fns.org/v2.7.0/docs/differenceInHours

【问题讨论】:

  • 改用new Date('2019-11-14T12:54:00.0000000Z')
  • 成功了!谢谢@Desta
  • ((new Date('2019-11-14T14:54:00.0000000Z') - new Date())/3.6e6).toFixed(1)

标签: javascript node.js date


【解决方案1】:

那是因为您将stringDate 进行比较,而不是将DateDate 进行比较。

检查一下:

var result = differenceInHours(
  new Date('2019-11-14T14:54:00.0000000Z'),
  new Date()
)

【讨论】:

    猜你喜欢
    • 2021-10-28
    • 2021-06-25
    • 2020-01-25
    • 2018-01-22
    • 2018-09-18
    • 2022-11-15
    • 1970-01-01
    • 2018-09-09
    • 2019-02-19
    相关资源
    最近更新 更多