java里的Date dt=new Date()的道德时间为什么不准?(50分)

  • 主题发起人 主题发起人 xuyingfeng
  • 开始时间 开始时间
X

xuyingfeng

Unregistered / Unconfirmed
GUEST, unregistred user!
Date dt = new Date()
以下两个函数的得到的数值恨不得差一个月为什么啊?
int month = dt.getMonth();
int day = dt.getDay();
 
正确的时间:
int year=dt.getYear()+1900;
int month=dt.getMonth()+1;//0表示1月,1表示2月,。。。。所以+1就行了
int day=dt.getDay();
 
可是getDay()不对呀
 
建议使用Calender类
//例如
Calendar now = Calendar.getInstance();
//取得系统时间
int year,month,date,hour,minute,second;
year = now.get(Calendar.YEAR);
//取得 YEAR 字段的值
month = now.get(Calendar.MONTH)+1;
//取得 MONTH 字段的值
date = now.get(Calendar.DATE);
//取得 DATE 字段的值
hour = now.get(Calendar.HOUR_OF_DAY);
//取得 HOUR_OF_DAY 字段的值
minute = now.get(Calendar.MINUTE);
//取得 MINUTE 字段的值
second = now.get(Calendar.SECOND);
//取得 SECOND 字段的值
System.out.print("现在时间:"+year+" 年 "+month+" 月 "+date+" 日 "+hour+" 小时 "+minute+" 分 "+second+" 秒");
//显示时间
 
getday返回的是星期几,
请仔细看看jdk的文档。
 
多人接受答案了。
 
后退
顶部