【问题标题】:UTC DateTime problemsUTC 日期时间问题
【发布时间】:2014-03-25 17:09:17
【问题描述】:

我目前将数据库中的所有日期时间都存储为 UTC 日期。每个用户的时区偏移量也存储在数据库中。当我检索一个 Date 时,它​​会使用这个偏移量转换回它们的本地日期。

当我使用 ajax 调用检索日期时会出现问题。我认为,日期(已经使用偏移量转换)作为 Java Date 对象返回。然后浏览器决定弄乱我的日期,将客户端计算机的时区偏移量添加到日期对象。如果时间部分超过上午 11.59,这会导致日期提前一天。

我能想到的唯一解决方案是将它们作为字符串传递,在这种情况下当然不会发生这种情况。不过,这对我来说是个不错的选择,我很想为这个问题找到更好的解决方案或解决方法。

【问题讨论】:

  • 我们能看到一些 AJAX 调用吗?

标签: ajax datetime browser offset utc


【解决方案1】:

鉴于浏览器没有本机日期传输变量,您的浏览器没有弄乱日期。你有其他东西正在这样做。你如何在ajax中发送你的日期?杰森? Json 只会发送数字或字符串。 XML 只会发送字符串。

有些东西正在将您发送的日期转换为 javascript 日期对象,找出它是什么。

【讨论】:

  • 它是第三方组件,日期显示在 Telerik Grid 中,这可能是罪魁祸首。顺便感谢您的快速回复。我仍然不确定如何解决这个问题,而且 Telerik 支持通常没有帮助。
  • 您可以将日期作为 unix 时间戳(整数)发送吗?这些总是UTC,很容易转换。而不是“当我检索日期时,它会使用此偏移量转换回其本地日期。”在最后一刻进行转换 - 就在显示之前。
  • 我正在使用 asp.Net MVC。我在返回视图之前在控制器中转换它们。
  • 让javascript充当视图。 (asp 中的视图是 javascript 的模型。)
  • 我不确定你的意思。视图是模型的强类型。网格从模型中获取数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-09
  • 2021-05-14
相关资源
最近更新 更多