如何使用 JavaScript 更改日期的时区而不更改时间
how do i use javascript change timezone of date without changing the time
我的用户本地时区可能与他们设置事件开始时间的设施不同。我想花时间(比如上午 10 点)并将 javascript 日期对象更改为设施时区的上午 10 点,而不是本地时区。我确实知道本地和所需时区的 UTC 偏移量。我无法将它们全部链接在一起。这是我的例子。
var localOffset = 420;
var desiredOffset = 360;
var eventStartDate = moment(localStartDate);
eventStartDate.subtract(localOffset - desiredOffset);
我的原始时间是 MDT,我想要的是 CDT,但上午 10 点的开始时间需要保持不变。如果我可以在不使用momentjs的情况下做到这一点,那很好。
查看 subtract
方法的文档:
http://momentjs.com/docs/#/manipulating/subtract/
您的通话中缺少一个单元。您似乎正在使用分钟数,因此您的呼叫应如下所示:
eventStartDate.subtract(localOffset - desiredOffset, 'minutes');
相关文章:
- 高库存时期时间与时区不匹配
- 获取本地时间的JS日期,日期对象中没有时区详细信息
- 显示服务器时间,包括时区偏移
- 更改默认时区后,如何在本地时间设置时刻格式
- 使用JavaScript日期的任何时间的时区偏移量
- 如何在时间标签和相同的类中以UTC格式重新格式化ISO 8601时间戳,并通过JavaScript根据用户区域设置和时区
- 时刻时区.js允许我传递时区缩写并获取转换后的日期/时间
- 时刻.js时区值返回错误的时间戳
- 如何使用 JavaScript 更改日期的时区而不更改时间
- 如何将 UTC 日期时间(字符串)转换为访问者时区
- AngularJS,如何将多个输入组合到一个ng模型中?具体来说,将日期、时间和时区输入组合到日期时间对象中
- 以特定时区的javascript获取服务器时间
- 如何在Dynamics CRM中获取时区的夏令时开始和结束时间
- 将时区格式的日期显示为UTC时间
- 使用 JavaScript 的客户端日期/时间戳一致(考虑时区)
- 如何将 unix 时间戳转换为 JavaScript 日期对象(考虑时区)
- 使用JS检查用户是否在EST时区和设置的EST时间范围内
- 将用户提交的日期/时间/时区转换为与时区无关的UTC
- 哪一种是自定义的,通过书本的方式获取用户的本地时间/时区?(或者:谷歌/脸书是怎么做到的?)
- 如何获得用户's的本地时间(时区)