【问题标题】:Get invalid date when use date-fns使用 date-fns 时获取无效日期
【发布时间】:2021-06-25 14:36:38
【问题描述】:

我正在使用date-fns 库并具有以下代码:

 isSameMonth(parse('17. 3. 2021 17:44', 'yyyy-MM-dd', new Date()), new Date())

但它返回错误,这是错误的。但为了更多地测试它,我尝试执行

console.log(parse('17. 3. 2021 17:44', 'yyyy-MM-dd', new Date()))

它返回“无效日期”

不知道为什么

【问题讨论】:

  • 日期的. 对我来说很奇怪,你确认它是一种可接受的格式吗?

标签: javascript date-fns


【解决方案1】:

您正在解析的日期必须与您所说的正在解析的日期格式相匹配。

'17. 3. 2021 17:44''yyyy-MM-dd' 不一样

当我在 Node.js 中对其进行测试时,它可以工作(但我无法说服它在 CDN 上托管 date-fns 的浏览器中工作):

console.log(parse('17. 3. 2021 17:44', 'd. M. yyyy HH:mm', new Date()));

请阅读the documentation

【讨论】:

    【解决方案2】:

    您需要以下内容:

    console.log(parse('17. 3. 2021 17:44', 'dd. MM. yyyy HH:mm', new Date()))
    

    const sameMonth = isSameMonth(parse('17. 3. 2021 17:44', 'dd. MM. yyyy HH:mm', new Date()), new Date())
    console.log(sameMonth)
    

    【讨论】:

    • MM 月份不需要前导零吗?
    • 我认为 date-fns 是 smart 来解决这个问题
    • @KevinLe-Khnle,嗨,对不起,我收到“时间价值无效”(
    • @qweeee 您是否获得了与上述相同数据的无效时间。根据上面的代码,我得到了真实
    猜你喜欢
    • 2019-09-03
    • 2021-10-28
    • 2020-03-10
    • 2021-11-14
    • 1970-01-01
    • 2019-02-19
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多