NSDate那點事(時間處理封裝)

2021-07-23 19:03:48 字數 2107 閱讀 7396

進行專案開發,很多時候會需要處理時間的問題。比如常處理的有時間與時間戳的相互轉換、時間nsdate的格式化為字串型別,字串轉換為nsdate型別等。就一些簡單的常用的時間處理進行封裝。

直接擼**:.h檔案

/**

* * 此類用於時間的處理。具體使用看以下類方法的注釋。。

* * created by sheffi on 16/10/17。

* */

#import

@inte***ce processingtime : nsobject

/** * 時間轉換為時間戳方法

* * @param date 要轉換的時間(nsdate的型別)

* * @return 時間戳字串

*/+(nsstring *)timestampwithdate:(nsdate *)date;

/** * 時間戳轉換為時間字串的方法

* * @param timestamp 時間戳

* @param formatstring 格式化的格式 例如:@"yyyy-mm-dd hh:mm"

* * @return 時間字串

*/+(nsstring *)datestringwithtimestamp:(nsstring *)timestamp andformatstring:(nsstring *)formatstring;

/** * 格式化nsdate

* * @param date nsdate型別的時間

* @param formatstring 格式化的格式 例如:@"yyyy-mm-dd hh:mm"

* * @return 格式化後的時間字串

*/+(nsstring *)datestringwithdate:(nsdate *)date andformatstring:(nsstring *)formatstring;

/** * 獲取當前時間並進行格式化

* * @param formatstring 格式化的格式 例如:@"yyyy-mm-dd hh:mm"

* * @return 返回格式化後的當前時間字串

*/+(nsstring *)getcurrentdatewithformatstring:(nsstring *)formatstring;

/** * 時間字串轉換為nsdate型別

* * @param datestring 時間字串

* @param formatstring 格式化的格式,注意:這裡的格式一定要和傳入的時間字串的格式一致,否則無法進行轉換

* * @return 轉換後的時間(nsdate型別)

*/+(nsdate *)datewithdatestring:(nsstring *)datestring andformatstring:(nsstring *)formatstring;

@end

.m檔案具體實現

#import "processingtime.h"

@implementation

processingtime

//nsdate轉時間戳

+(nsstring *)timestampwithdate:(nsdate *)date

//時間戳轉換為時間方法

+(nsstring *)datestringwithtimestamp:(nsstring *)timestamp andformatstring:(nsstring *)formatstring

//格式化nsdate

+(nsstring *)datestringwithdate:(nsdate *)date andformatstring:(nsstring *)formatstring

//獲取當前時間並進行格式化

+(nsstring *)getcurrentdatewithformatstring:(nsstring *)formatstring

//將時間字串轉換成nsdate格式

+(nsdate *)datewithdatestring:(nsstring *)datestring andformatstring:(nsstring *)formatstring

@end

NSDate與時間戳的那點事

對於專案中常常使用的時間來說,通過時間戳的形式進行資料的操作能帶來極大的方便,以下就時間戳的生成和轉換通過demo的形式進行解說 宣告乙個時間型別的變數 獲取當前的時間 以下的第乙個方法不提倡 nsdate now1 nsdate alloc initwithtimeintervalsincenow...

NSDate 處理時間問題

nsdate類用於儲存時間值,同時提供了一些方法來處理一些基於秒級別時差 timeinterval 運算和日期之間的早晚比較等。a 建立或初始化可用以下方法 用於建立nsdate例項的類方法有 id date 返回當前時間 id datewithtimeintervalsincenow nstime...

對NSDate物件的時間做 友好化處理

1.新建乙個swift file,取名nsdate category 如下 nsdate category.swift import uikit extension nsdate 剛剛 一分鐘內 x分鐘前 一小時內 x小時前 當天 昨天 hh mm 昨天 mm dd hh mm 一年內 yyyy m...