日期:2014-05-20  浏览次数:20735 次

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


------解决方案--------------------
Calender类。。 看看这个
------解决方案--------------------
”用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
不知道是否是您要的日期。


------解决方案--------------------
过期的版本
------解决方案--------------------
SimpleDateFormat 是什么啊????起什么作用??

我是做asp的,对java一点也不懂,但现在我想自己学,请大家不要烦我的问题太幼稚!!!谢谢!
------解决方案--------------------
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类基本的用法,不知道明白了吗?