【发布时间】:2021-04-05 20:29:24
【问题描述】:
在我的反应应用程序中,当我使用 moment-timezone 包(具有不同的时区)为日期选择器创建新的日期对象时,时间会自动转换为本地系统时间 + 选择的时区时间。 有没有办法在客户端设置一个时区来创建一个新的日期对象? 我使用时刻时区进行全球化,使用 Meteor Js 进行后端
【问题讨论】:
-
它应该会自动选择您的区域设置。您的服务器可能需要为其时区设置环境设置。
-
感谢@Mikkel 的回复,我无法完全理解,我需要在react 组件中为我的日期选择器创建一个新的Date 对象,如何将我的服务器环境添加到此功能中?你能解释一下吗?
-
只是为了澄清:您的日期和时刻相关代码是在客户端还是服务器端?你在哪里使用它? (在同一方面,或者您是否以某种方式将日期发送到您看到问题的另一方?)
-
@ghybs 我将用户时区存储到数据库中,当用户登录系统时,时区从 db 获取并使用 moment-timezone 包转换所有日期,我在显示时没有任何问题不同时区的所有日期,当我尝试创建日期选择器时遇到问题,我必须将新的日期对象传递给日期选择器功能,我需要使用用户时区创建日期选择器。
标签: javascript reactjs meteor momentjs moment-timezone