小编Dee*_*thi的帖子

Java API和客户端应用程序 - 如何正确处理时区

我正在开发一个由Android应用程序使用的Java API.我已经到了需要正确处理日期和时间考虑时区的地步.

该应用程序的一个功能是预订某种服务,指定日期和时间.有可能使用取消预订,如果取消发生在预订开始前24小时,客户将获得全额退款.

现在假设服务器位于伦敦(gmt 0),西班牙用户(gmt +1)和嘘声开始于25-02-2015 16:00:00.

当用户取消预订时,服务器需要在NOW()和预订开始日期之间做出区别.因此,如果用户(在西班牙)取消预订24-02-2015在17:00:00(西班牙时间,预订前23小时所以他没有得到全额退款)当服务器检查差异时,因为现在(在英国是16:00:00)结果将是24小时,所以将错误地退还全额.

我的问题在这里.如何根据用户时区正确获取正确的小时数?我对在取消请求中发送客户端时区感到不满意,因为用户很容易欺骗该值.

存储日期和时间服务器端的好习惯是什么?我应该将它们存储在服务器时间并使用额外的字段来了解客户端时区偏移量吗?

java api timezone client

2
推荐指数
1
解决办法
2177
查看次数

标签 统计

api ×1

client ×1

java ×1

timezone ×1