【问题标题】:Problem with my Angular application and Timezone我的 Angular 应用程序和时区有问题
【发布时间】:2019-09-27 23:34:17
【问题描述】:

我正在开发一个 Angular 6 应用程序,我们处理日期以执行某些操作,我们使用 matDatepicker 选择这些日期,并使用 Moment.js 格式化日期。

问题是应用程序没有采用浏览器时区,它采用 UTC 时区,并且在晚上 7 点之后从我的位置(中部时间)我们无法指示应用程序在当天执行操作,因为它是 5 小时提前,所以它认为已经是明天了,对于使用太平洋时间应用程序的人来说,情况更糟,因为对他们来说,系统提前了 7 小时。

这就是我们格式化日期的方式,我尝试删除 utc 但没有任何改变。

moment.utc(date).format('MM/DD/YYYY');

标头响应也提前 5 小时返回,我在下午 6:15 发送了请求Header Response

我想将应用程序全局配置为从 UTC 设置为山区时区。 谁能告诉我如何实现这一目标?

提前致谢

【问题讨论】:

  • 时刻时区

标签: angular momentjs


【解决方案1】:

在本地时间设置日期的简单技巧是使用新的 Date 方法再次设置日期,并使用 get time 方法设置时间。这解决了我的日期和时间问题,因为我遇到的问题是由于时区与数据库时区不同。下面是例子:

let yourDate:Date = new Date(yourDateInString);
yourDate.setTime(new Date().getTime());

让我们试一试,如果问题仍然存在,请告诉我。

【讨论】:

    【解决方案2】:

    尝试使用moment JS获取浏览器时区和UTC时区的差异

    moment().utcOffset() 使用这个可以判断是在当前日期还是明天继续

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-19
      • 2016-02-19
      • 2021-12-20
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      • 2020-02-22
      相关资源
      最近更新 更多