我确信这是一个非常常见的问题。
我有一个struts操作,它使用一个常见的jquery datepicker日历来选择我要使用的代码的日期。问题是我们的生产服务器在CST上住在德克萨斯州,但我在华盛顿特区的DC。我的网络浏览器发送12/6/11美国东部时间凌晨12点(午夜),服务器将其解释为12/5/11 11:00 PM CST。
有任何建议的解决方法吗?
我应该将本地浏览器的时区作为参数发送到我的Web服务代码吗?
答案 0 :(得分:1)
如果可能,始终在代码内部处理UTC时间(特别是在组件之间的通信中)。在显示之前的最后一刻转换为本地时间,您知道用户的时区。
在您的情况下,在发送到服务器之前,将时间戳转换为浏览器中的UTC 。
如果您正在做类似未来设置预约时间的事情,请注意夏令时,一年两次都会移动一小时(但UTC不会)。例如,即使下周二与现在不同的UTC偏移,用户也会期望设置“下周二下午2:00”的约会。