日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

日期处理一之NSLalendar的使用

發(fā)布時間:2023/12/1 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 日期处理一之NSLalendar的使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、日期和時間模式

日期和時間格式由日期和時間模式字符串組成,在日期和時間模式字符串中未加引號的'A'到‘Z’和'a'到‘z’被解釋為模式字母,用來表示日期或時間。字符串元素,文本可以使用單引號(‘’)引起來使用。定義以下模式字母(所有其他字符‘A’到‘Z’,'a'到‘z’都被保留)

二、日期格式化

1、 yyyy-MM-dd HH:mm:ss 2014-12-12 12:12:122、 yyyy/MM/dd HH:mm:ss 2014/12/12 12:12:12

三、思維導(dǎo)圖

四、事例代碼

xzr_formatter 是自定義的靜態(tài)formatter類 //是今年 - (BOOL)xzr_isToYear{NSCalendar *calendar = [NSCalendar xzr_calendar];NSCalendarUnit unit = NSCalendarUnitYear;NSDateComponents *selfComponents = [calendar components:unit fromDate:計算的日期];NSDateComponents *nowComponents = [calendar components:unit fromDate:[NSDate date]];//年都一樣return (selfComponents.year == nowComponents.year); } //是今天 - (BOOL)xzr_isToday{NSCalendar *calendar = [NSCalendar xzr_calendar]; // 自定義方法獲取日歷類對象NSCalendarUnit unit = NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay; //計算的日期,如年,月,日NSDateComponents *selfComponents = [calendar components:unit fromDate:計算的日期]; NSDateComponents *nowComponents = [calendar components:unit fromDate:[NSDate date]];//現(xiàn)在日期return (selfComponents.year == nowComponents.year && selfComponents.month == nowComponents.month && selfComponents.day == nowComponents.day); } //判斷日期處理 + (NSString *)xzr_dateString:(NSString *)string{//日期格式xzr_formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";NSDate *createDate = [xzr_formatter dateFromString:string] ;if (createDate.xzr_isToYear) {//是今年if (createDate.xzr_isToday) {//今天NSDate *nowDate = [NSDate date];NSCalendarUnit unit = NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour|NSCalendarUnitMinute|NSCalendarUnitSecond;NSDateComponents *components = [xzr_calendar components:unit fromDate:createDate toDate:nowDate options:NSCalendarWrapComponents ];if (components.hour >= 1) {//幾小時前return [NSString stringWithFormat:@"%ld小時前",components.hour];}else if (components.minute >=1){//幾分鐘前return [NSString stringWithFormat:@"%ld分鐘前",components.minute];}else{//剛剛return @"剛剛";}}else if (createDate.xzr_isToYestoday){//昨天xzr_formatter.dateFormat = @"昨天 HH:mm:ss";return [xzr_formatter stringFromDate:createDate];}else{xzr_formatter.dateFormat = @"MM-dd HH:mm:ss";return [xzr_formatter stringFromDate:createDate];}}else{ return string;} }

?

轉(zhuǎn)載于:https://www.cnblogs.com/TheYouth/p/6607215.html

總結(jié)

以上是生活随笔為你收集整理的日期处理一之NSLalendar的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。