62,615
社区成员
发帖
与我相关
我的任务
分享
//求1900年1月1日到2016年5月七日有多少天
public class days1 {
public static void main(String[] args){
int days=0;
for(int year=1900;year<=2015;year++){
if(year%4==0&&year%100!=0||year%400==0){
days+=366;
}else{
days+=365;
}
}//求出1900年1月1日到2015年12月31日的总天数
for(int month=1;month<=4;month++){ //判断月份 大月31天 二月判断29或者28天 小月30天
if(month%2==1||month==8){
days+=31;
}if(month==2){//这里我已经删掉了else提醒 多重if需要用else if
int years=2016;
if(years%4==0&&years%100!=0||years%400==0){
days+=29;
}else{
days+=28;
}
}else{
days+=30;
}
}//求出2016年1月到4月总天数
System.out.println("一共有"+(days+7)+"天");
}
}
Calendar c1900 = Calendar.getInstance();
c1900.set(1900, 0, 0);
Calendar c2016 = Calendar.getInstance();
c2016.set(2016, 4, 6);
long ms = c2016.getTimeInMillis() - c1900.getTimeInMillis();
long days = ms/1000/60/60/24;
System.out.println("days = "+days);//输出42495,对吗?