1360 日期之間隔幾天

2021-10-09 22:32:05 字數 1134 閱讀 7730

題目描述:

請你編寫乙個程式來計算兩個日期之間隔了多少天。

日期以字串形式給出,格式為 yyyy-mm-dd,如示例所示。

示例 1:

輸入:date1 = 「2019-06-29」, date2 = 「2019-06-30」

輸出:1

示例 2:

輸入:date1 = 「2020-01-15」, date2 = 「2019-12-31」

輸出:15

給定的日期是 1971 年到 2100 年之間的有效日期。

方法1:

主要思路:

(1)計算給出的日期是從2023年開始,共有多少天;

(2)將兩個日期從2023年開始的天數相減,取絕對值,即為需要的相隔天數;

(3)處理從2023年開始,到現在的天數,主要注意閏年即可;

(4)閏年的規則是,能被4整除但不能被100整除,或者能夠被400整除的年份;

class

solution

;//當年當月的天數

int days=day-1;

//當年之前各個月的天數

while

(month)

}

days+

=365

*year-

1971

;//計算從1971到當年,按365天計算的天數

days+

=(year-1)

/4-1971/4

;//計算從1971到當年之間,被4整除的年份,

days-

=(year-1)

/100

-1971

/100

;//去除整除100的非閏年

days+

=(year-1)

/400

-1971

/400

;//加上整除400的閏年

return days;

}int

daysbetweendates

(string date1, string date2)

};

日期格式工具006 日期之間的比較和驗證

對常用的日期轉換,提供工具類,並通過深度剖析,進行工具類公升級 在日常開發中,我們經常需要對日期時間與字串之間的轉換,現將通用方法進行工具類提取和剖析。針對簡單日期工具轉換進行公升級,實現簡單的時間加減。公升級日期加減的方法 時間日期的處理,獲取日期的周初 週末,月初 月末,年初 年末,日初 日末 ...

程式4 日期是一年的第幾天

題目 輸入某年某月某日,判斷這一天是這一年的第幾天?程式分析 以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大於2時需考慮多加一天 def number of days year int input year month int input mont...

1 2 日期函式

1.2 日期函式select sysdate from dual 顯示的日期格式是系統預設格式 select to char sysdate,yyyy mon dd hh24 mi ss systime from dual 用途 使用者註冊時間的插入 insert into user table n...