中易网

JAVA怎么写2000年到1900年有多少天

答案:4  悬赏:20  
解决时间 2021-02-17 22:10
我说的不完全,我改下是2000年1月1日到1900年1月1日有多少天?用循环加出来,不要我给高深的定义类,我还没学到。我JAVA才学2天
最佳答案
我也是新手,我是这样想的。
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);
楼主你懂我的意思吗?
全部回答
获取2000年的时间 再获取1900年的时间 二者相减少再加1 整数部分便是包括二者在内的二者间隔时间 时间的整数部分就是天数
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+"天");
方法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; } } } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
甘肃省大学排名?甘肃高校排名?甘肃一本二本
魅族mx5用什么手机壳不影响天线接受
爸妈说男友面相不好,不同意在一起
在徐州一家小型钢厂做统计与成本核算,月工资
中国民生银行上海吴中支行地址在哪,我要去那
FT44H-16C DN50是什么阀门
马克吐温他创作儿童惊险小说有 ?
三星ddr3 1067Mhz和三星ddr3 1333Mhz兼容吗
美宝莲我想知道这个在什么地方
香洲区珠海舞之星服装出租定做地址是什么,有
农业生产和房屋建筑的发展对人类文明发展有何
义乌最好的品牌策划 设计 公司?
romance是什么意思?
贵人鸟空调网球鞋鞋底有透气孔,雨天穿会不会
求一篇世界恶犬排名
推荐资讯
求一个魅蓝3拆机换尾插详细视频教程
打黑水库地址在哪,我要去那里办事
力帆820的底盘和什么车的一样
如何提高小学高年级学生的语文阅读水平
93年男,本科,一线城市,毕业进银行做对私柜
那些网友充Q币的,一百元4500Q币可信么
coco图像转换成word文字识别工具 安装了怎么
会计的内容包括哪些?
灰色加什么颜色变紫色
黄州区庆翠堂养生馆(黄冈市总代理)地址有谁知
红豆婚庆策划地址在哪,我要去那里办事
承德避暑山庄是哪位皇帝建的
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?