題目描述:
請你編寫乙個程式來計算兩個日期之間隔了多少天。
日期以字串形式給出,格式為 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...