【问题标题】:Dates and time zones (javascript, java, struts)日期和时区(javascript、java、struts)
【发布时间】:2011-12-06 18:01:41
【问题描述】:

我确信这是一个非常常见的问题。

我有一个 struts 操作,它使用一个常见的 jquery datepicker 日历来选择一个日期供我的代码使用。问题是我们的生产服务器在 CST 上位于德克萨斯州,但我在 EST 上位于 DC。我的网络浏览器发送 12/6/11 12:00 AM EST(午夜),服务器将其解释为 12/5/11 11:00 PM CST。

有什么推荐的方法来解决这个问题吗?

我应该将本地浏览器的时区作为参数发送到我的网络服务代码吗?

【问题讨论】:

    标签: java date timezone


    【解决方案1】:

    如果可能,总是在您的代码内部处理 UTC 时间(尤其是在组件之间的通信中)。在显示前的最后一刻转换为本地时间,您知道用户的时区是什么。

    在您的情况下,在发送到服务器之前,在浏览器中将时间戳转换为 UTC

    如果您要在未来设置约会时间,请注意夏令时,因为夏令时每年两次都会偏移一个小时(但 UTC 不会)。例如,即使下周二与现在的 UTC 偏移量不同,用户也会希望为“下周二下午 2:00”设置约会。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-19
      • 2011-01-13
      • 2014-11-10
      相关资源
      最近更新 更多