gwt:没有源代码可用于java.util.Calendar类型

时间:2010-11-13 03:37:25

标签: java gwt

我尝试在我的GWT应用程序中使用java.util.Calendar,如下所示:

Calendar cal = Calendar.getInstance();

然后我收到了这个错误:

  

类型java.util.Calendar没有可用的源代码;你是否   忘记继承一个必需的模块?

任何人都知道它有什么问题吗?

6 个答案:

答案 0 :(得分:11)

自GWT版本1.3以来,相关错误记录在GWT中,您可以在此处找到它 - http://code.google.com/p/google-web-toolkit/issues/detail?id=603

1)对GWT的Calendar类支持是来自GWT用户社区的长期未决请求。

2)不幸的是,GWT团队决定我们可以不用它

您可以在Google GWT论坛上找到所有可能的讨论。您可以在论坛中查找其他替代方案,并且问题讨论主题会在几页中显示。

基本上我们决定使用Calendar取消任何客户端代码,只需处理服务器端的内容。

答案 1 :(得分:7)

Calendar类依赖于GWT无法转换为Javascript的许多Java类。如果它符合您的需求,您只需在客户端执行new Date()即可。有关详细信息,请参阅here

您也可以尝试gwt-calendar project

答案 2 :(得分:4)

GET不支持日历类,您必须使用Date类而不是Calender。

答案 3 :(得分:3)

java.util.Date仍然有效,您可以使用com.google.gwt.i18n.client.DateTimeFormat进行任何需要的日期格式设置。

检查该链接是否有完整的示例代码。

答案 4 :(得分:1)

https://developers.google.com/web-toolkit/doc/latest/RefJreEmulation 你不能在GWT中使用所有东西....!

答案 5 :(得分:-3)

我不会想到你需要源代码,尽管我从未使用过SWT。但是,在任何时候使用各种Java apis中的任何一个时,我都曾尝试使用它们中的类。所以我认为这是一个不正确的消息,或者您在IDE中尝试向您展示源代码。您可以在JDKs目录中找到源代码的zip。像Eclipse这样的Id能够将源代码拉链与jar相关联,以便在触发该操作时它们可以自动查找源代码。