Date now = new Date();
int year = now.getYear();

解决方案 »

  1.   

    import java.util.*;public class test{
      public static void main( String[] args ){
        Date date = new Date();
        Calendar cal = Calendar.getInstance();
        cal.setTime( date );
        System.out.println( cal.get( Calendar.YEAR ) );
      }
    }
      

  2.   

    我用这条语句:<%=new java.util.Date().getYear()%>
    结果取了结果:103
    谁知道怎么错了。
      

  3.   

    Date now = new Date();
    int year = now.getYear();
    System.out.println(1900+year);
      

  4.   

    在now()上按f1可以找到很多关于时间的函数!
      

  5.   

    这个错误提示是什么意思?
    [javac] Since fork is true, ignoring compiler setting.
        [javac] Compiling 1 source file
        [javac] Since fork is true, ignoring compiler setting.
        [javac] E:\tomcat\work\Standalone\localhost\tree\jb1_jsp.java:164: reference to Date is ambiguous, both class java.util.Date in java.util and class java.sql.Date in java.sql match
        [javac]  Date now=Date();
        [javac]                 ^
        [javac] E:\tomcat\work\Standalone\localhost\tree\jb1_jsp.java:164: cannot resolve symbol
        [javac] symbol  : method Date ()
        [javac] location: class org.apache.jsp.jb1_jsp
        [javac]  Date now=Date();
        [javac]                          ^
        [javac] Note: E:\tomcat\work\Standalone\localhost\tree\jb1_jsp.java uses or overrides a deprecated API.
        [javac] Note: Recompile with -deprecation for details.
        [javac] 2 errors
      

  6.   

    java.util.Date now = new java.util.Date();
    java.util.和java.sql.下面都有Date这个类,要具体指定
      

  7.   

    getYear()以其如同此类的方法不太推荐使用,你可以这样    
    java.text.DateFormat df = new java.text.SimpleDateFormat("yyyyMMdd") ;
    java.util.Date date = new java.util.Date() ;
    String datestr = df.format(date);
    得到的datestr是一个字符串“20030610”,你可以通过截位得到年份
    其实java.text.SimpleDateFormat(“.....”)中的字符串,你可以任意定义
    如定义为“yyyy年M月d日”,就可以得到2003年6月10日
    十分灵活的