在Web应用程序中有效处理不同的时区

时间:2018-01-29 18:28:39

标签: javascript java jquery sql spring

我有一个Web API,可以在日期时间表中存储一些值。服务器数据库具有UTC时区,因此以UTC格式存储日期时间。在datetime字段中存储服务器时间是正确还是需要将客户端时间作为输入?

接下来,另一个API提供了json格式的数据列表,其中包含一些日期时间值。由于响应是json格式,它会将datetime值转换为毫秒。在jQuery中,我们使用moment.js格式化日期时间值并显示给用户。它会根据浏览器时区自动向用户显示日期时间,但有时会显示错误的值。

上述处理时区的方法是否正确?如果要从世界不同地区访问我的Web应用程序,并且假设必须从不同部分更新相同的请求,那么最好的方法是什么。?

1 个答案:

答案 0 :(得分:0)

迎合全球环境的许多应用程序遵循的最常见方法是存储服务器的UTC时间。在那里,我会说你关注的机制存储日期时间并不罕见,而且非常好。

检索数据时,不同的情况可满足不同的要求。在这种情况下,您可以通过json发送持久UTC日期时间的字符串表示并使用javascript / jQuery日期函数转换为javascript友好日期时间对象并使用moment.js进行转换或使用Javascript转换回本地日期时间中受益本身。

使用JS查看以下帖子,以便从UTC转换为本地:Convert UTC date time to local date time

希望这有帮助!