關於日期的常用演算法

2021-06-18 14:27:04 字數 1550 閱讀 1819

關於日期的常用演算法有很多,但如果掌握了基本的演算法,難一點的可以分解為簡單的,各個擊破。

1)判斷一年是否為閏年:

//判斷一年是否為閏年

static boolean isleapyear(int year)

2)獲得某一年的總天數:(閏年366天,非閏年355)

//獲得某一年的總天數

static int getalldays(int year)

3)獲得某年、某月的最大天數

//獲得某年、某月的最大天數

static int getmaxday(int year,int month)

}

4)獲得某年、某月、某日是這一年的第幾天

//獲得某年、某月、某日是這一年的第幾天

static int getdays(int year,int month,int day)

return sum+day;

}

5)獲得某年某月的下一天

//獲得某年某月某日的下一天

static void getnextday(int year,int month,int day)else

else

} }

6)獲得某年某日的前一天

//獲得某年某月某日的前一天

static void getpreday(int year,int month,int day)else

else

} }

7)獲得某年某月某日n天後的日期

//獲得某年某月某日n天之後的日期

static void getxday(int year,int month,int day,int x)elseelse

}} system.out.println(x+" 天後是:"+year+"-"+month+"-"+day);

}

8)比較日期大小

//比較日期大小

static int compareday(int year1,int month1,int day1, int year2,int month2,int day2)

9)求日期之差

//求日期之差

static int getdatediff1(int year1,int month1,int day1,int year2,int month2,int day2)

sum += getdays(year2,month2,day2);

return sum;

} static int getdatediff(int year1,int month1,int day1,int year2,int month2,int day2)else if(compareday(year1,month1,day1,year2,month2,day2) < 0)

return 0;

}

關於日期的常用演算法

關於日期的常用演算法有很多,但如果掌握了基本的演算法,難一點的可以分解為簡單的,各個擊破。1 判斷一年是否為閏年 判斷一年是否為閏年 static boolean isleapyear int year 2 獲得某一年的總天數 閏年366天,非閏年355 獲得某一年的總天數 static int g...

js關於日期的演算法

獲取當前週數 判斷年份是否為潤年 獲取某年某月的天數 計算兩個日期差幾天 周獲取對應的日期 計算環比日期 獲取當前週數 export function getweeknumber y,m,d 那一年第一天是星期幾 var yearfirstday newdate year,0,1 getday 計算...

C 中關於常用日期的計算

void main 結果 本週周一 2019 08 12 本週週末 2019 08 18 17 44 42 本月月初 2019 08 01 17 44 42 本月月末 2019 08 31 17 44 42 本季度初 2019 07 01 17 44 42 本季度末 2019 09 30 17 44...