如何在GWT中使用java.util.Calendar

Del*_*ari 19 java gwt calendar

我必须在GWT入口点使用java.util.Calendar,但是我在运行应用程序时遇到错误,那是因为GWT无法找到源代码,无论如何我可以解决这个问题.

提前致谢!!!

nog*_*bag 19

java.util.Calendar不是模拟类.您可以在此处找到模拟类的列表:

http://code.google.com/webtoolkit/doc/latest/RefJreEmulation.html

我强烈建议不要在客户端使用任何日期/日历库.你可能只会遇到麻烦.实际上,即使在GWT中模拟java.sql.Date和java.util.Date,我也不会使用它们.如果您希望使用日历,那么您可能希望在客户端上支持时区.使用模拟的Date类,您将以某种方式将客户端的Date从浏览器的时区转换为某个目标时区(GMT或用户首选项中用户定义的任何内容?).这肯定会容易出错.使用GWT的TimeZone会增加其他问题.例如,如何在Java TimeZones和GWT TimeZones之间进行映射?

我建议在服务器上进行所有日期操作和格式化.在客户端,您只需使用日期/月/年三元组.服务器可以在用户(或组织)与java.util.TimeZone(或joda timezone)之间建立关联.使用三元组和时区,您可以轻松地及时创建特定实例.


Chu*_*rro 16

你也许可以使用com.google.gwt.user.datepicker.client.CalendarUtil.


And*_*rle 5

没有办法java.util.Calendar在GWT中使用,因为在JavaScript中没有相应的东西.但是有一个可接受的功能请求.也许您会在请求的评论中找到一些提示.