iOS swift 獲取日曆日期差

2021-10-25 08:01:56 字數 929 閱讀 2412

明天凌晨時間

let components =

nscalendar

.current.

datecomponents

(set

<

calendar

.component

>

.init

(arrayliteral:

.year,

.month,

.day)

, from:

date()

)//今天凌晨date

let todaystart =

nscalendar

.current.

date

(from: components)

!//明天凌晨date

let todayend =

nscalendar

.current.

date

(byadding:

.hour, value:

24, to: todaystart)

!

日期差 = 明天凌晨 - 之前時間

let daydiff:

int=

calendar

.current.

datecomponents([

.day]

, from:

<#之前的時間#>

, to: todayend)

.day

並不可以直接用date() - 之前的日期,因為小於24小時的日期差等於0,只有用明天凌晨的時間去減之前的時間差才能得到日曆上的日期差

注:東八區時間存在8h時差,但時間差這個時差抵消了

日期與日曆

date類的兩個建構函式 date 分配 date 物件並初始化此物件,以表示分配它的時間 精確到毫秒 date long date 分配 date 物件並初始化此物件,以表示自從標準基準時間 稱為 曆元 epoch 即 1970 年 1 月 1 日 00 00 00 gmt 以來的指定毫秒數。da...

日曆日期控制項

自己做了乙個日曆日期控制項,說實話,還存在很多問題,不過基本可以用,呵呵,先發出來再慢慢改。date.js源 var montharr new array 一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一 十二 function id function showmonthdiv fu...

SQL Server 獲取日曆列表

需求 報表需要把未有資料的日期也顯示出來。需要一張日曆表和資料表 日曆表 left join 資料表,則可以實現。問題是,日曆表怎麼生成呢?其實只需要有一張連續數字的表就可以生成日曆表。方案一 通過系統內部表 master spt values 方案二 自定義日曆表 方案一 select conve...