NSDate自定義方法精華

為NSDate擴展了幾個常用方法,如下:

/**
 獲取指定年月日時分秒的NSDate
 
 @param DateStr 字符串年月日 例如:2016-02-04 12:20:01
 @return NSDate類型時間
 */
+ (NSDate *)getNowTimeStr2:(NSString *)DateStr;

/**
 獲取當(dāng)前日期字符串
 
 @return 當(dāng)前日期 年-月-日 星期 例如:2016-02-02 星期三
 */
+ (NSString *)getNowDate;

/**
 獲取指定日期字符串

 @param date 指定NSDate
 @return 當(dāng)前日期 年-月-日 時分秒 例如:2016-02-02 14:12:03
 */
+ (NSString *)getNowDate:(NSDate *)date;

/**
 獲取當(dāng)前日期字符串
 
 @return 當(dāng)前日期 年-月-日 時分 例如:2016-04-02 14:12
 */
+ (NSString *)getNowDate3;

/**
 獲取當(dāng)前日期字符串
 
 @return 當(dāng)前日期 年-月 例如:2016-04
 */
+ (NSArray *)getNowDate2;

/**
 獲取當(dāng)前時間字符串
 
 @return 當(dāng)前時間 時分秒 例如:14:20:21
 */
+ (NSString *)getNowTime;

/**
 獲取當(dāng)前時間字符串
 
 @return 當(dāng)前時間 時分 例如:14:20
 */
+ (NSString *)getNowTime2;

/**
 獲取距今日某天日期字符串
 
 @param days 據(jù)今天之后幾天 之后為正數(shù),之前為負數(shù)
 @return 未來時間 年月日 例如:今天2016-05-04 傳入30 返回2016-06-03  傳入-30 返回2016-04-04
 */
+ (NSString *)getFutureTime:(NSInteger)days;

/**
 獲取未來某天日期字符串
 
 @param days 根據(jù)指定日期獲取指定日期之后的某日 之后為正數(shù),之前為負數(shù)
 @param date NSDate類型的指定日期
 @return 未來時間 年月日 例如:指定日期為2016-12-31 傳入1 返回為2017-01-01
 */
+ (NSString *)getFutureTime2:(NSInteger)days date:(NSDate *)date;

/**
 獲取未來某天日期字符串
 
 @param days 根據(jù)指定日期獲取指定日期之后的某日 之后為正數(shù),之前為負數(shù) 例如:1
 @param format 字符串日期 格式年月日 例如:2016-02-02
 @return 未來時間 年月日 時分 例如:2016-02-03 當(dāng)前時分秒
 */
+ (NSString *)getFutureTime3:(NSInteger)days dateFormat:(NSString *)format;

/**
 比較時間
 
 @param oneDay     時間1 時分秒 例如:14:15:02
 @param anotherDay 時間2 時分秒 例如:13:15:02
 
 @return 1:時間1較晚 -1:時間2較晚 0:相同
 */
+(int)compareOneDay:(NSString *)oneDay withAnotherDay:(NSString *)anotherDay;

/**
 比較時間
 
 @param oneDay     時間1 年月日 2016-02-02
 @param anotherDay 時間2 年月日 2016-02-02
 
 @return 1:時間1較晚 -1:時間2較晚 0:相同
 */
+(int)compareOneDay1:(NSString *)oneDay withAnotherDay:(NSString *)anotherDay;

/**
 年月日后面添加時分秒
 
 @param time 傳入年月日 2016-02-02
 @return 年月日 + 當(dāng)前時分秒 2016-02-02 16:46:03
 */
+ (NSString *)spliceTime:(NSString *)time;

/**
 獲取未來某天日期
 
 @param days 據(jù)今天之后幾天 之后為正數(shù),之前為負數(shù) 例如:-1
 @return 未來時間 年月日 時分 例如:當(dāng)前日期為2016-12-30 返回為2016-12-29
 */
+ (NSString *)getFutureTime2:(NSInteger)days;

大概就這么多,GitHub下載地址(記得在GitHub留下你的star哦):

https://github.com/kangyiii/KYDateDemo.git

大家如果覺得文章有用,請在下方點擊喜歡哦~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容