【问题标题】:format date object to string without changing the hour在不更改小时的情况下将日期对象格式化为字符串
【发布时间】:2022-11-17 01:41:08
【问题描述】:

所以我在将我的日期转换为这种格式时遇到了问题:

DD/MM/YYYY HH:MM:ss

我的前端正在从数据库中存储的日期中检索日期,但不知何故,当我转换它时,它正在改变时间。日期是:

2022-11-16T15:00:00.000Z

我试过:

const date = moment(date).format("DD/MM/YYYY HH:MM:ss")

它返回:

16/11/2022 12:11:00

我怎样才能实现:

16/11/2022 15:00:00

【问题讨论】:

  • 您以哪种格式接收日期?作为一个字符串?
  • 它的日期格式

标签: javascript date


【解决方案1】:

你犯的错误之一是使用HH:MM:ss。 MM 使用几个月而不是几分钟。正确的语法是HH:mm:ss。请参阅https://momentjs.com/ 以供参考。这解释了为什么您解析的日期中的分钟是错误的。

时间错误可能是时区的问题。看这里: https://www.alex-arriaga.com/how-to-set-moment-js-timezone-when-creating-a-date/#:~:text=Since%20Moment.,take%20the%20current%20user's%20timezone

我试图在这里重现这个https://jsfiddle.net/u70po41v/1/

【讨论】:

    猜你喜欢
    • 2021-12-10
    • 2022-07-04
    • 2013-09-24
    • 1970-01-01
    • 2021-05-07
    • 2011-12-29
    • 2017-04-08
    • 2013-09-10
    • 2011-04-12
    相关资源
    最近更新 更多