gpt4 book ai didi

javascript - 如何用 date-fns 格式化日期?

转载 作者:行者123 更新时间:2023-12-04 12:13:24 26 4
gpt4 key购买 nike

我一直在尝试使用 格式化日期日期-fns 但我一直失败。基本上我用momentJS让它工作得很好,但不能用date-fns:
这是我的约会:

"10-13-20" // month, day, and year
现在有了 momentJS,它可以像这样正常工作:
let result = moment("10-13-20", 'MM-DD-YY').format()
// result = "2020-10-13T00:00:00-06:00"
所以我尝试使用 来做同样的事情日期-fns 但没有运气。谁能指出我正确的方向?提前致谢!
let result = format(new Date("10-13-20"), 'MM-DD-YY') // Not working

最佳答案

如您所见,使用 moment lib,我们需要 2 个步骤来得到结果: parse string to Date对象,然后将日期对象格式化为字符串。
您的代码 - format(new Date("10-13-20"), 'MM-DD-YY')format步骤,尝试将日期对象转换为格式模板为 MM-DD-YY 的字符串.但是您的日期对象不正确。
解决方案与 moment 相同。库:

  • 将日期字符串解析为日期对象。使用parse
    const dateString = '10-13-20';
    const date = parse(dateString, 'MM-dd-yy', new Date()) // not MM-DD-YY
  • 将日期对象格式化为结果字符串。使用format
    const result = format(date, "yyyy-MM-dd'T'HH:mm:ss.SSSxxx")
    console.log(result)
    结果将像(与我的时区中的时刻结果相同):
     2020-10-13T00:00:00.000+09:00
  • 关于javascript - 如何用 date-fns 格式化日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64362242/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com