calendar类怎样才能获得合理的值啊
import java.util.*;
class getCalender
{
public static void main(String[] args)
{
Calendar calendar=Calendar.getInstance();
calendar.setTime(new Date());
String 年=String.valueOf(calendar.get(Calendar.YEAR)),
月=String.valueOf(calendar.get(Calendar.MONTH)+1),
日=String.valueOf(calendar.get(Calendar.DAY_OF_MONTH)+1),
星期=String.valueOf(calendar.get(Calendar.DAY_OF_WEEK));
int hour=calendar.get(Calendar.HOUR_OF_DAY),
minute=calendar.get(Calendar.MINUTE),
second=calendar.get(Calendar.SECOND);
System.out.println("现在的时间是:");
System.out.println(""+年+"年"+月+"月"+日+"日"+"星期"+星期);
System.out.println(""+hour+"时"+minute+"分"+second+"秒");
calendar.set(1949,9,1);//将日历翻到1949年9月1日,9表示十月
long time1949=calendar.getTimeInMillis();//返回此 Calendar 的时间值,以毫秒为单位
calendar.set(2007,3,2);
long time2007=calendar.getTimeInMillis();
long dt=(time2007-time1949)/(1000*60*60*24);
System.out.println("2007年4月2号和1949年10月1号相隔"+dt+"天");
}
}
class getCalender
{
public static void main(String[] args)
{
Calendar calendar=Calendar.getInstance();
calendar.setTime(new Date());
String 年=String.valueOf(calendar.get(Calendar.YEAR)),
月=String.valueOf(calendar.get(Calendar.MONTH)+1),
日=String.valueOf(calendar.get(Calendar.DAY_OF_MONTH)+1),
星期=String.valueOf(calendar.get(Calendar.DAY_OF_WEEK));
int hour=calendar.get(Calendar.HOUR_OF_DAY),
minute=calendar.get(Calendar.MINUTE),
second=calendar.get(Calendar.SECOND);
System.out.println("现在的时间是:");
System.out.println(""+年+"年"+月+"月"+日+"日"+"星期"+星期);
System.out.println(""+hour+"时"+minute+"分"+second+"秒");
calendar.set(1949,9,1);//将日历翻到1949年9月1日,9表示十月
long time1949=calendar.getTimeInMillis();//返回此 Calendar 的时间值,以毫秒为单位
calendar.set(2007,3,2);
long time2007=calendar.getTimeInMillis();
long dt=(time2007-time1949)/(1000*60*60*24);
System.out.println("2007年4月2号和1949年10月1号相隔"+dt+"天");
}
}
运行后:
现在的时间是:
2007年4月3日星期2
7时53分0秒
2007年4月2号和1949年10月1号相隔21002天
2007年4月3日星期2
7时53分0秒
2007年4月2号和1949年10月1号相隔21002天
实际是:
现在的时间是:
2007年4月2日星期1
20时53分0秒
2007年4月2号和1949年10月1号相隔21002天
2007年4月2日星期1
20时53分0秒
2007年4月2号和1949年10月1号相隔21002天
怎样才能获得合理的值呢?