【问题标题】:how to stop date change from one time zone to other如何停止从一个时区到另一个时区的日期更改
【发布时间】:2015-09-07 20:14:10
【问题描述】:

我在停止日期更改时遇到了问题。 场景:如果一个用户在 IST 或 GMT 中预订了一个项目,而另一个用户试图在 EST 中查看相同的预订数据,那么预订时间会在一天后移回 EST,这不应该发生。 我需要一个解决方案来停止从前端 EXTjs 更改日期,并且无论在任何时区,它都必须显示相同的日期。 服务器位于 EST。

预期:已预订的项目:2015/09/07 IST 应在 EST 中保存为 2015/09/07 的数据库中

实际:项目预订时间:2015/09/07 IST,但在数据库中保存为 EST 中的 2015/09/06 当用户试图在 EST 时区的某个位置查看预订的商品时,它会向后移动一天并显示为 2015/09/06。

谁能帮我怎么办???

【问题讨论】:

  • 考虑到时区,最好将 GMT 时间存储在数据库中,这样用户就可以获得与他/她的时区相对应的实际时间。

标签: javascript extjs time zone


【解决方案1】:

在模型的字段声明中使用了以下dateFormat

 {
        name: 'bookedDate',
        type: 'date',
        dateFormat: 'Y-m-dTH:i:s'
    },

【讨论】:

  • 同时以您发送日期的格式保存日期。如果您分享您的代码会很好,因为我也遇到了这个问题
  • 日期格式作为 yyyymmdd 使用日期渲染器作为公历。我相信这不会是主要问题。
  • 是的,这不是问题,但是您以什么格式将日期发送到重要的服务器
  • 它的 k 找到了我需要使用 Date.utils 将所有时区转换为 EST 的解决方案
猜你喜欢
  • 2021-10-04
  • 2021-01-23
  • 1970-01-01
  • 1970-01-01
  • 2015-02-21
  • 2022-07-17
  • 1970-01-01
  • 2014-12-21
  • 1970-01-01
相关资源
最近更新 更多