我在用Java写一个日历 
在一个类之前  我导入了我用的包
import java.util.*;import javax.swing.*; 
import java.awt.*;
import java.awt.event.*;
可是在下面的一个类中我用到了一句话
Calendar datetime=Calendar.getInstance();
     int year=(int)(datetime.get(Calendar.YEAR));
     int month=(int)(datetime.get(Calendar.MONTH)+1);
我用的是Eclipse,上面的三句话都是提示错误,说
Calendar没有定义getInstance()方法。
各位大哥大姐 谁知道原因啊 我用的是jdk1.5.0 Eclipse是3.2。1

解决方案 »

  1.   

    谁知道啊   快点帮帮我把    我这个文件里凡是和Calendar有关的东西都报错
      

  2.   

    import java.util.Calendar;Calendar datetime=Calendar.getInstance(); 
    int year=(int)(datetime.get(Calendar.YEAR)); 
    int month=(int)(datetime.get(Calendar.MONTH)+1); 
    System.out.println(year+"-"+month);
    没错啊  我运行了
      

  3.   

    我用的jdk1.6   你换看1.6
      

  4.   

    我的就不行 我感觉好像也没错  诶我的破电脑啊  愁死我了。。我换个jdk1.6实验一下吧
      

  5.   

    童鞋,你难道不知道Calendar是抽象类么,唉……(扶额,摇头)
      

  6.   

    不会吧 JDK 5 中不会报错的,Calendar 这个类从 JDK 1.1 版本就开始存在了。
      

  7.   

    是不是你建的那个类,或者在同一个包下有个类叫 Calendar 啊,名字是不是与 JDK 中的那个 Calendar 冲突了?你显式 import java.util.Calendar; 再试试看。
      

  8.   

    你说的真的不错 呵呵我这个程序的主类 本来我想叫calendar来的  结果 让给写成Calendar
    这样是不是就把util包里的Calendar给屏蔽了啊?
    我故事是了  现在该过来 就好了  已经成功编译了  谢谢你了
      

  9.   

    是的,主要是没有导入一定的包 import java.util.Calendar; 而你只是导入了 import java.util.*; 因为在当前包中有 Calendar 类,因此就不会使用到 java.util.Calendar 这个类了。如果你显式地这样导的话 import java.util.Calendar; 就不会存在这种问题了。PS:你说你本想叫 calendar 来的,根据 Java 中的命名规范,所有的类名都应该是大写字母开头的,并且后面的单词的首字母都采用大写。