package cn.cqsw;
import java.util.Scanner;
public class java4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("請輸入想算距離的兩年");
System.out.println("輸入第一年的年份");
int nian=sc.nextInt();
System.out.println("輸入第一年的月份");
int yue=sc.nextInt();
System.out.println("數日第一年的號數");
int ri=sc.nextInt();
System.out.println("輸入第二年的年份");
int nian1=sc.nextInt();
System.out.println("輸入第二年的月份");
int yue1=sc.nextInt();
System.out.println("數日第二年的號數");
int ri1=sc.nextInt();
int sum=0;
sum=sum+ri1+ri;
for (int i =1; i <yue; i++) {
switch(i){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
sum+=31;
break;
case 4:
case 6:
case 9:
case 11:
sum+=30;
break;
case 2:
if(nian%4==0 && nian%100!=0 || nian%400==0){
sum+=29;
}else{
sum+=28;
}
}
if(nian%4==0&&nian%100!=0||nian%400==0){
sum=365-sum;
}else{
sum=366-sum;
}
for (int i1 =1; i1 <yue1; i1++) {
switch(i1){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
sum+=31;
break;
case 4:
case 6:
case 9:
case 11:
sum+=30;
break;
case 2:
if(nian1%4==0 && nian1%100!=0 || nian1%400==0){
sum+=29;
}else{
sum+=28;
}
}
}
}
for (int i = nian; i < nian1; i++) {
if(i%4==0 && i%100!=0 || i%400==0){
sum+=366;
}else{
sum+=365;
}
}
System.out.println(sum);
}
}
uj5u.com熱心網友回復:
不用那么麻煩,用兩個Calendar,算一下它們的日數差就可以了uj5u.com熱心網友回復:
直接轉換成毫秒,然后減一下再取絕對值(這樣小的也可以減大的,無需判斷時間大小)。然后得到的值/1000/24/60/60就是天數(記得取整)。可能不是最好的方法,但是一定好理解uj5u.com熱心網友回復:
我們現在只學了if for 回圈 害
能不能教教我怎么寫??
uj5u.com熱心網友回復:
啊 聽不懂 好高深
uj5u.com熱心網友回復:
//開始時間Date date=new Date();
long start_time=date.getTime();
執行緒等2天
Thread.sleep(1000*60*60*24*2);
Date endDate=new Date();
long end_time=endDate.getTime();
//計算相差毫秒數
long sp=endTime-startTime;
//計算天
int day=sp/1000/60/60/24;
uj5u.com熱心網友回復:
public static long getDifferentDay(String day1, String day2) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
return (simpleDateFormat.parse(day2).getTime() - simpleDateFormat.parse(day1).getTime()) / 1000;
} catch (ParseException e) {
log.error(e.getMessage(), e);
return 0;
}
}
public static String getFolderNameSuffix() {
return getCurrentTimeStr("yyyyMM");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/225197.html
標籤:Eclipse
