代码之家  ›  专栏  ›  技术社区  ›  Devmix

如何在日期fns中格式化小时和分钟?

  •  0
  • Devmix  · 技术社区  · 4 年前

    在设置小时和分钟时出现以下问题。

    很好用:

    var someDate = moment.utc('2020-07-16T16:35:39.955873Z')) // 2020-07-16T16:35:39.955Z
    console.log(someDate.format('MM/DD/YYYY [ at ] LT ')); // 07/16/2020 at 4:35 PM
    

    这是我的代码 日期fns

    var someTime = zonedTimeToUtc('2020-07-16T16:35:39.955873Z', 'utc'); // 2020-07-16T16:35:39.955Z
    console.log(format(new Date(someTime), "MM/dd/yyyy 'at' h:mm a")); // 07/16/2020 at 10:35 AM
    

    所以,我想 要打印的代码

    但它在印刷

    2020年7月16日上午10:35

    为什么?让它打印我想要的日期的一个简单方法是从 有时 变量(比如:2020-07-16T16:35:39.955),那么它可以工作,但我不想手动删除它。有人能告诉我我遗漏了什么或做错了什么吗?提前谢谢你!

    LIVE DEMO

    1 回复  |  直到 4 年前
        1
  •  0
  •   User863    4 年前

    尝试使用 utcToZonedTime()

    要更改从format()返回的显示日期/时间,必须使用:

    • utcToZonedTime
    • zonedTimeToUtc :当您想知道另一时区的日期是在本地时区时

    Working Demo