JAVA怎么写2000年到1900年有多少天
答案:4 悬赏:20
解决时间 2021-02-17 22:10
- 提问者网友:伪情浪人
- 2021-02-17 09:53
我说的不完全,我改下是2000年1月1日到1900年1月1日有多少天?用循环加出来,不要我给高深的定义类,我还没学到。我JAVA才学2天
最佳答案
- 二级知识专家网友:陪我到地狱流浪
- 2021-02-17 10:07
我也是新手,我是这样想的。
int sun=0;
for(int i=1900;i<2000;i++){
if(i%400==0&&i%4!=0||i%400==0){\\闰年和平年的天数
sun=sun+366;
}else{
sun=sun+365;
}
}
system.out.println(sun);
楼主你懂我的意思吗?
int sun=0;
for(int i=1900;i<2000;i++){
if(i%400==0&&i%4!=0||i%400==0){\\闰年和平年的天数
sun=sun+366;
}else{
sun=sun+365;
}
}
system.out.println(sun);
楼主你懂我的意思吗?
全部回答
- 1楼网友:情窦初殇
- 2021-02-17 11:45
获取2000年的时间 再获取1900年的时间 二者相减少再加1 整数部分便是包括二者在内的二者间隔时间 时间的整数部分就是天数
- 2楼网友:社会水太深
- 2021-02-17 11:34
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date date=sdf.parse("1900-01-01");
long start=date.getTime();
date=sdf.parse("2000-01-01");
long end=date.getTime();
long diff=(end-start)/(24*60*60*1000);
system.out.println("2000年1月1日与1900年1月1日相差"+diff+"天");
- 3楼网友:绝望伪装
- 2021-02-17 11:00
方法1:
import java.util.Date;
public class Test {
public static void main(String[] args) {
Date date1=new Date(1900,1,1);
Date date2=new Date(2000,1,1);
System.out.println((date2.getTime() - date1.getTime()) / (24 * 3600 * 1000));
}
}
方法2:(权当学习)
public class Test {
public static void main(String[] args) {
Calendar calendar1=Calendar.getInstance();
Calendar calendar2=Calendar.getInstance();
//设置时间为1900年1月1日
//里面也可以直接插入date类型
calendar1.set(1900,Calendar.JANUARY,1);
calendar2.set(2000,Calendar.JANUARY,1);
//计算此日期是一年中的哪一天
//求出两日期相隔天数
System.out.println(betweenDays(calendar1,calendar2));
//将年份增加1个单位,同理可以增加月份,日期
// aCalendar.add(Calendar.YEAR,1);
}
public static int betweenDays(Calendar beginDate, Calendar endDate) {
if (beginDate.get(Calendar.YEAR) == endDate.get(Calendar.YEAR)) {
return endDate.get(Calendar.DAY_OF_YEAR)
- beginDate.get(Calendar.DAY_OF_YEAR);
} else {
if (beginDate.getTimeInMillis() < endDate.getTimeInMillis()) {
int days = beginDate.getActualMaximum(Calendar.DAY_OF_YEAR)
- beginDate.get(Calendar.DAY_OF_YEAR)
+ endDate.get(Calendar.DAY_OF_YEAR);
for (int i = beginDate.get(Calendar.YEAR) + 1; i < endDate
.get(Calendar.YEAR); i++) {
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, i);
days += c.getActualMaximum(Calendar.DAY_OF_YEAR);
}
return days;
} else {
int days = endDate.getActualMaximum(Calendar.DAY_OF_YEAR)
- endDate.get(Calendar.DAY_OF_YEAR)
+ beginDate.get(Calendar.DAY_OF_YEAR);
for (int i = endDate.get(Calendar.YEAR) + 1; i < beginDate
.get(Calendar.YEAR); i++) {
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, i);
days += c.getActualMaximum(Calendar.DAY_OF_YEAR);
}
return days;
}
}
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯