gpt4 book ai didi

javascript - 为什么时刻格式在不同的时区?

转载 作者:行者123 更新时间:2023-11-30 10:25:42 26 4
gpt4 key购买 nike

我有一个日期字符串,看起来像这样“2013-10-29”

然后我有一个时间字符串,看起来像这样“9:00”

如果我使用 moment 来格式化这些并生成一个日期,出于某种原因我总是得到 12 作为时间

new Date(moment(day + " " + start).format('YYYY-MM-DD h:m'));

Tue Oct 29 2013 12:00:00 GMT-0500 (CDT)

如何使用moment来正确获取本地时间?

最佳答案

您显示一个 Date 对象,然后它的表示取决于浏览器。你正在做的是:

  1. 使用 moment() 创建一个 Date 对象;
  2. format() 格式化那个 Date,现在你有了你想要的字符串。
  3. 将其解析回日期
  4. 使用默认的 Date.toString() 浏览器相关实现将该日期转换回字符串。

这个字符串是你所拥有的,也是你所需要的:

moment(day + " " + start).format('YYYY-MM-DD h:m')

不要将它解析回Date对象(它甚至可能会失败,你正在使用带有dateString参数的构造函数:见MDN ), Date.toString() 将始终生成浏览器首选的格式。

关于javascript - 为什么时刻格式在不同的时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19659620/

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