JAVA小練習:求兩個日期的差值
點選(此處)摺疊或開啟
-
import java.util.Scanner;
-
class fundemo6{
-
public static void main(String[] arg){
-
Scanner s=new Scanner(System.in);
-
System.out.println("Please input first date year:");
-
int y1=s.nextInt();
-
System.out.println("Please input first date month:");
-
int m1=s.nextInt();
-
System.out.println("Please input first date day:");
-
int d1=s.nextInt();
-
System.out.println("The first date you input is:"+y1+"-"+m1+"-"+d1);
-
System.out.println("Please input second date year:");
-
int y2=s.nextInt();
-
System.out.println("Please input second date month:");
-
int m2=s.nextInt();
-
System.out.println("Please input second date day:");
-
int d2=s.nextInt();
-
System.out.println("The second date you input is:"+y2+"-"+m2+"-"+d2);
-
System.out.println("sub days of two years is:"+subDays(y1,m1,d1,y2,m2,d2));
-
}
-
public static int getDays(int y,int m,int d){
-
int sum=0;
-
switch(m-1){
-
case 11:sum+=30;
-
case 10:sum+=31;
-
case 9:sum+=30;
-
case 8:sum+=31;
-
case 7:sum+=31;
-
case 6:sum+=30;
-
case 5:sum+=31;
-
case 4:sum+=30;
-
case 3:sum+=31;
-
case 2:if(isLeap(y))
-
sum+=29;
-
else
-
sum+=28;
-
case 1:sum+=31;
-
}
-
sum+=d;
-
return sum;
-
}
-
public static boolean isLeap(int y){
-
if(y%100!=0&&y%4==0||y%400==0)
-
return true;
-
return false;
-
}
-
public static int otherDays(int y,int m,int d){
-
if(isLeap(y))
-
return 366-getDays(y,m,d);
-
return 365-getDays(y,m,d);
-
}
-
public static int subDays(int y1,int m1,int d1,int y2,int m2,int d2){
-
if(y1==y1)
-
int day1=getDays(y1,m1,d1)-getDays(y2,m2,d2);
-
return abs(day1);
-
}
-
public static int abs(int n){
-
return n>=0?n:-n;
-
}
- }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29135257/viewspace-2149455/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP中比較兩個時間的大小與日期的差值PHP
- JAVA中計算兩個日期時間的差值竟然也有這麼多門道Java
- Java 兩個日期比較Java
- jQuery兩個選擇框的邊框變化小練習jQuery
- java實現計算兩個日期相差多少月、比較兩個日期大小 等常用日期操作Java
- java計算兩個日期相差年數Java
- Java中計算兩個日期間的天數Java
- DreamJudge-1290-日期差值
- Java 中,如何計算兩個日期之間的差距?Java
- JS-計算日期差值;計算日期之間的月數JS
- Python 小練習 求list內中間數Python
- java基礎小練習(31-35)Java
- 賦值運算子和+號的用法(兩個練習)賦值
- Android計算兩個時間戳的差值,以字串的形式表示Android時間戳字串
- 直播原始碼,獲取兩個日期之間的所有日期原始碼
- JavaScript獲取兩個日期之間所有的日期JavaScript
- 【遞迴打卡2】求兩個有序陣列的第K小數遞迴陣列
- 使用TimeSpanC#中使用TimeSpan計算兩個時間的差值C#
- js計算兩個日期相差的天數(不包含小時分鐘秒)JS
- SQL 獲取SQL Server中兩個日期之間的所有日期SQLServer
- 一個關於狗記錄的Java練習Java
- 一個練習專案,好玩的bbs-javaJava
- javascript計算兩個日期相差的天數JavaScript
- javascript比較兩個時間日期的大小JavaScript
- 查詢兩個日期之間的資料
- Calendar:計算兩個日期相差的天數
- js計算兩個日期相差的正月數JS
- mysql比較兩個日期間隔MySql
- 求JAVA的學習朋友Java
- java字串、異常小練習--判斷qq是否合法Java字串
- Java方法練習Java
- java練習題Java
- 簡單練習Microsoft SQL Server MERGE同步兩個表ROSSQLServer
- 演算法練習:求字串的最長重複子串(Java實現)演算法字串Java
- Java陣列小練筆Java陣列
- 25:計算兩個日期之間的天數
- javascript 計算兩個日期間差的天數JavaScript
- Oracle計算兩個日期之間的天數Oracle