我们正在开发一个 j2me 应用程序,用于将联系人同步到服务器/从服务器同步。我们正在为每个联系人存储更新和创建时间(长磨秒),以进行冲突解决/同步计算。
现在,由于客户端和服务器应用程序可以位于不同的时区,如何以标准格式(以注意不同时区和夏令时)存储时区时间,以便在客户端和服务器端进行计算。
如果您使用 System.currentTimeMillis() 您不必担心时区,因为它是通用时间。从System.currentTimeMillis() Javadoc:
公共静态长 currentTimeMillis()
[...]
返回: 当前时间与 UTC 1970 年 1 月 1 日午夜之间的差异,以毫秒为单位。
时区 UTC 是协调世界时,主要是 GMT。
我建议您将所有时间存储在 GMT+0 中,并仅在显示时转换时间。