java中Date和GregorianCalendar问题

u010840652 2013-08-25 04:16:04
Date sta=new Date();
System.out.println(sta.getYear());
System.out.println(sta.getMonth());
System.out.println(sta.getDay());
System.out.println(sta);

System.out.println("--------------------------");

GregorianCalendar gc=new GregorianCalendar();
gc.setTime(sta);
int nian=gc.get(Calendar.YEAR);
int yue=gc.get((Calendar.MONTH)+1);
int ri=gc.get(Calendar.DAY_OF_WEEK);
System.out.println(nian);
System.out.println(yue);
System.out.println(ri);
System.out.println(gc.toString());

控制台输出:
113
7
0
Sun Aug 25 16:06:51 CST 2013
--------------------------
2013
35
1


这个到底是怎么回事Date.get.month()和Date.get.day()获取的到底是什么

下面命名显示的是8月25


还有就是将一个Date类型转换为GregorianCalendar输出的结果更怪异了
有没有帮忙开导一下 谢谢了
...全文
40 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧