好程式設計師筆記分享 時間處理

2021-07-01 21:41:32 字數 1639 閱讀 4627

ios培訓------我的objective-c筆記,期待與您交流! 

sdate是objective-c用來處理日期和時間提供的第乙個類。它是乙個封裝了某個給定時刻的類,包括時間和日期。

1·建立

在使用nsdate前,應該將nsdate的標頭檔案引入要使用的nsdate程式中

#iimport

2·在使用nsdate時,只在程式中引入標頭檔案是不夠的,還需要建立乙個nsdate類的物件。建立nsdate的方法有兩種,一種是date()方法,一種是標準的初始化

date方法:nsdate *物件名 = [nsdate date]

標準初始化:nsdate *物件名 = [[nsdate alloc]init]

3·獲取當前的日期

當要對當前的日期進行檢視時,可以使用nsdate檢視日期及時間。

如果我們想要獲取昨天的日期就用datewithtimeintervalsincenow()方法。使用datewithtimeintervalsincenow()獲取昨天日期

datewithtimeintervalsincenow()方法不僅可以對昨天的日期進行檢視,還可以檢視幾天之前的日期

4··日期的比較

1)判斷日期是否相等

當我們想判斷兩個日期是否相等時,可以採用isequaltodate()方法

[nsdate物件名1 isequaltodate:nsdate:物件名2]

2)判斷哪個日期在前

要想知道日期中的哪個日期在前,可以採用earlierdate()方法

[nsdate物件名1 earlierdate:nsdate:物件名2]

3)判斷哪個日期在後

要想知道日期中的哪個日期在後,可以採用laterdate()方法

[nsdate物件名1 laterdate:nsdate:物件名2]

4)兩個日期的時間差

要計算兩個日期中間的差值時,可以採用timeintervalsincedate()方法

[nsdate物件名1 timeintervalsincedate:nsdate:物件名2]

二·nscalendar

使用nsdate所看到的日期全部都是數字。為了更為人性化,objective-c提供了nscalender。它提供了一組更自然的日期組成,如日、月、星期等,來指定日期的機制。它適用於所有國家的公曆和適用於所有國家的日曆。

1·建立乙個給定日期的nsdate物件

建立乙個給定日期的nsdate物件時,首先要建立乙個nsdatecomponents物件並設定引數

在建立nscalendar之前需要將它的標頭檔案引入到程式

#iimport

nscalendar *物件名 = [nscalendar  currentnscalendar]

當nsdatecomponents和nscalendar兩者都建立好以後,就可以建立乙個nsdate物件來表示使用者希望的時間了

2·日期在不同日曆間的轉換

首先建立了乙個具有nsgregoriancalendar日曆的日曆物件,然後通過nsdate中的in物件,將現在日曆的日期和nsgregoriancalendar日曆的日期進行轉換,最後輸出了轉化後的結果。

好程式設計師筆記分享 分類

ios培訓 我的objective c筆記,期待與您交流 在objective c語言中,提供了分類和協議兩種特性。這使得物件導向程式設計中可以使用分類和協議對已有類進行擴充套件和修改。本文主要介紹一下分類。一 簡介 分類是在已有類的基礎上對類進行的擴充套件。這種方式在我們不知道相應類的內部實現時十...

好程式設計師筆記分享 協議

ios培訓 我的objective c筆記,期待與您交流 在objective c中,是不能實現多繼承功能的,所以提供了協議。協議事實上是一組方法列表,它並不依賴於特定的類。使用協議可以使不同的類共享相同的訊息。1 定義 協議的定義 protocol 協議名 end 2 協議的建立 嘗試建立乙個協議...

好程式設計師筆記分享 檔案和目錄處理

ios培訓 我的objective c筆記,期待與您交流 檔案是objective c程式設計中是比較重要的乙個概念。檔案一般指儲存在外部介質中的資料的集合。通過檔案我們可以把資訊永久儲存起來。本章主要介紹檔案中的讀寫和對資料的操作,目錄操作等。一 檔案的操作 由於程式中常用到對檔案的大量操作。所以...