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

java 日期问题
代码:
   
  Calendar c = Calendar.getInstance();
  c.setTime(new Date());
  c.add(Calendar.DAY_OF_YEAR, 8);

  SimpleDateFormat format =new SimpleDateFormat("yy-MM-dd HH:mm:ss");
  System.out.println(format.format(c.getTime()));

打印的结果 12-02-17 03:16:38 年份少了2000啊?。。。怎么会死啊

如果这样写:System.out.println(c.getTime().toLocaleString());就正常了,但是这个方法已过时了。
求解。。。。。

------解决方案--------------------
Java code
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

------解决方案--------------------
2楼的应该可用
接分,
------解决方案--------------------
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
你格式化的时候只选取了年份的后两位。所有显示的是12-02-17