GWT 2.6没有正确地序列化Java Date。当我输入日期17.10.1983时它显示16.10.1983,如果我输入16.10.1983它显示15.10.1983。我怎么解决它?
答案 0 :(得分:1)
可能是区域设置/时区问题。您可以通过传递值(长度(以毫秒为单位))或字符串(日期为字符串)来解决此问题。只需在服务器端重新形成日期对象即可。
我的另一篇文章可能会帮助您Setting locales in gwt.xml do not work
如何根据客户端区域设置在服务器端形成日期对象?
示例代码:
Locale locale = httpRequest.getLocale(); // Get the client browser locale
SimpleDateFormat formatter = (SimpleDateFormat) DateFormat.getDateTimeInstance(
DateFormat.SHORT, DateFormat.MEDIUM, locale);