Swift 計算兩個日期的相隔多少天

2021-08-27 03:40:47 字數 635 閱讀 8510

給定兩個日期,計算兩個日期相隔多少天。

主要利用datecomponents實現

nscalendar.current.datecomponents(components:set

, from: , to: )

dateformatter.dateformat = "yyyy/mm/dd"

let date1 = dateformatter.date(from: starttime)

let date2 = dateformatter.date(from: endtime)

guard date1 != nil, date2 != nil else

let components = nscalendar.current.datecomponents([.day], from: date1!, to: date2!)

guard components.day != nil else {

return -1

如果需要計算相隔多少分鐘等,只需要把datecomponents的第乙個引數,加上相應的字段就行,如:[.day,.minute]

不一定非要用dateformatter

輸入兩個日期求相隔的天數

import datetime defis runyear years 判斷乙個年份是否是閏年 return years 4 0and years 100 0or years 400 0def for str data data 格式化字串,將字串轉化為列表 2018 1 1 2018,1,1 re...

獲取當天是星期幾,計算兩個日期相隔時間

function tformmain.getweek string var date systemtime begin getlocaltime date case date.wdayofweek of 0 result 星期天 1 result 星期一 2 result 星期二 3 result ...

知道兩個日期,求相隔天數c程式

已知起始 終止日期,求相隔天數 2019,2,6 include int year,month,day int startyear,startmonth,startday 宣告起始日期 int endyear,endmonth,endday 宣告終止日期 int monthayear void he...