3、计算2000年1月1日到2013年1月1号共有多少天?(java)
关注:237 答案:2 mip版
解决时间 2021-01-28 03:13
提问者删除记忆里的你
2021-01-28 00:07
public class C
{
public static void main(String[] args) {
int i=0,a=1,b=0,sum;
int year[ ];
year= new int[13];
year[0]=2001;
year[1]=2002;
year[2]=2003;
year[3]=2004;
year[4]=2005;
year[5]=2006;
year[6]=2007;
year[7]=2008;
year[8]=2009;
year[9]=2010;
year[10]=2011;
year[11]=2012;
year[12]=2013;
while(i<=12){
if( year[i]%4==0&&year[i]%100!=0||year[i]%400==0){
a=a+366;
}
else{
b=b+365;
i++; }
}
sum=a+b;
System.out.println(sum);
}
}
我的程序哪里错了?求指点。编译没错啊
最佳答案
二级知识专家守給你的承諾
2021-01-28 01:06
出了什么错误?
全部回答
1楼啾一口软脸
2021-01-28 01:59
这么写就行了
import java.util.date;
import java.text.simpledateformat;
public class datetest {
public static void main(string[] args) throws exception {
date date1 = new simpledateformat("yyyy-mm-dd").parse("2008-01-01");
date date2 = new simpledateformat("yyyy-mm-dd").parse("2009-09-01");
// 日期相减得到相差的日期
long day = (date1.gettime() - date2.gettime()) / (24 * 60 * 60 * 1000) > 0 ? (date1
.gettime() - date2.gettime())
/ (24 * 60 * 60 * 1000)
: (date2.gettime() - date1.gettime()) / (24 * 60 * 60 * 1000);
long day1 = date1.gettime();
date sb = new date();
sb.settime(day1);
system.out.println("相差的日期: " + day);
}
}
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看