创建一个java.util.Date类的对象代表当前的系统日期时用
getYear()方法、getMonth()方法、getDay()方法获得对应的年月日
在eclipse中写程序时,用getYear()这些方法时总是被一跟横线划去,修改的建议是自己写一个getYear()的方法,请问是不是版本的问题,还是程序的问题,
最好那为大哥能给个程序例子!

解决方案 »

  1.   

    ”用getYear()这些方法时总是被一跟横线划去“是因为这个方法已经过期了。但是在jbuilder下是不影响运行的,一下提供部分代码供参考:
    要引入:import java.text.SimpleDateFormat;
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date date=new Date();
    System.out.println("date==========="+sdf.format(date));
    运行结果:
    date===========2007-06-18 18:13:55
    不知道是否是您要的日期。
      

  2.   

    SimpleDateFormat  是什么啊????起什么作用??我是做asp的,对java一点也不懂,但现在我想自己学,请大家不要烦我的问题太幼稚!!!谢谢!
      

  3.   

    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;public class Test {  public static void main(String[] args) {
        
        // 生成的某一个日期
        Date date = new Date(System.currentTimeMillis());
        
        // 使用工厂方法初始化一个 Calendar
        Calendar cal = Calendar.getInstance();    // 将Calendar设为date时间,因为Date类中的获取相关时间属性的
        // 方法已经作废了,一般使用Calendar来求
        cal.setTime(date);
        
        // 用Calendar的get()方法获取相关的时间值,都使用常量表示
        // 同理,可以用set()方法来设置相关时间的值
        int year = cal.get(Calendar.YEAR);
        // 月份要加1,因为是从0开始的
        int month = cal.get(Calendar.MONTH)+1;
        int day = cal.get(Calendar.DATE);    
        System.out.printf("%d年%d月%d日%n", year, month, day);    // 初始化一个日期格式,格式化的字符意义可参见API文档
        SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // 对日期进行格式化,并转化为字符串
        String curDate = sim.format(date).toString();
        System.out.println(curDate);
      }
    }上面是一些Calendar类基本的用法,不知道明白了吗?
      

  4.   

    System.out.printf("%d年%d月%d日%n", year, month, day);
    建议将此行改成:
    System.out.printf( year+month+day);
      

  5.   

    Calendar你应该看看这个
    ※※※※※※※※※※※※※※※※
    在 JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和分析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和分析日期字符串。Date 中的相应方法已废弃。 
      

  6.   

    //加载所需要的包
    import java.text.*;
    import java.util.*;//创建一个主类
    public class GetDate
    {
    public static void main(String args[])
    {
    //这种是通过Date类来获取时间 //获取当前系统时间并用指定的格式显示,即(年,月,日,时,分,秒)
    SimpleDateFormat sdf=new SimpleDateFormat(" yyyy MM dd HH:mm:ss  "); 
    //获取当前系统时间
    Date d=new Date();
    System.out.println("当前系统日期为:"+sdf.format(d)); //以下的方式是通过Calendar类获取系统时间 //定义三个整形变量用来存储年月日
    int year,month,day;
    //使用默认时区和语言环境获得一个日历。
    Calendar today=Calendar.getInstance(); year=today.get(Calendar.YEAR);
    month=today.get(Calendar.MONTH)+1;
    day=today.get(Calendar.DAY_OF_MONTH); System.out.println("year="+year);
    System.out.println("month="+month);
    System.out.println("day="+day);

    }
    }