【发布时间】:2016-07-11 04:56:07
【问题描述】:
我的项目需要帮助。
我的用户数据库与 GMT 有时间偏移,就像这个对象一样 {userid:"XTGTS12",timezoneoffset:-8} GMT/UTC -8:00,这是 PST 语言环境。 每个用户在世界各地的不同 timezoneOffset。
我需要向用户发送推送通知,告诉他们服务器停机时间,例如: "服务器将在 {0} 关闭"
管理员向我传递了一个很长的 GMT 时间,我需要根据 timezoneoffset 整数拉取所有用户对象,以在本地时间为用户生成日期和时间以及整个字符串。
我不知道如何在 Java 中实现。
如果管理员给我一个 GMT 时间长,即 2016-04-01 00:00:00
我应该在 timezoneOffset -8 发送给用户的最后一个字符串是 "服务器将于 2016-03-31 16:00:00 关闭"
【问题讨论】:
-
在
SimpleDateFormat中有方法.setTimeZone()和TimeZone.getTimeZone()--这些将帮助您在特定时区格式化时间戳。 -
我认为最好的方法是在客户端(可能在 javascript 中)处理本地时间,而在服务器端只处理 GMT。
-
顺便说一句,对于那种重要的信息,我会附加偏移量(或时区名称),以明确您显示的是调整到特定地区的时间。