GWT不能正确地序列化Java日期。当我试图将在Javascript中创建的日期通过网络发送时,我发现1983年之前4月1日(有趣)和10月25日之间的日期会减少一天。
这意味着,例如,1982-04-01和1982-03-31在Java端都变成了1982-03-31。
考虑到所涉及的日期,我猜测这是某种夏令时问题。我尝试过搜索,只找到了一个描述类似问题的参考文献。
我还尝试向GWT团队提交错误报告,但奇怪的是找不到GWT的错误跟踪器。
因此,我的问题是:
其他人遇到过这个问题吗?我使用的是GWT 1.7,并想确认是否在2.0上也会出现此问题。
我的解决方法是将日期作为字符串发送,并在服务器上解析它们。有人知道更好的解决方法吗?