iOS 日期處理

日期處理

  • NSString 與 NSDate 轉(zhuǎn)換
    使用NSDateFormatter
    日期格式說明: yy: 年的后2位
    yyyy: 完整年
    MM: 月,顯示為1-12
    MMM: 月,顯示為英文月份簡寫,如 Jan
    MMMM: 月,顯示為英文月份全稱,如 Janualy
    dd: 日,2位數(shù)表示,如02
    d: 日,1-2位顯示,如 2
    EEE: 簡寫星期幾,如Sun EEEE: 全寫星期幾,如Sunday aa: 上下午,AM/PM H: 時(shí),24小時(shí)制,0-23 K:時(shí),12小時(shí)制,0-11 m: 分,1-2位
    mm: 分,2位 s: 秒,1-2位 ss: 秒,2位 S: 毫秒
    例如:2016-05-01 12:32:30 yyyy-MM-dd HH:mm:ss
NSDateFormatter *fm = [[NSDateFormatter alloc] init]; 
NSTimeZone *timeZone = [NSTimeZone localTimeZone];
 [fm setTimeZone:timeZone]; 
//設(shè)置日期的轉(zhuǎn)換格式 
[fm setDateFormat : @"yyyy-MM-dd HH:mm"]; 
NSDate *date = [fm dateFromString:]; 
NSString *string = [fm stringFromDate:];
  • NSCalendar與NSDateComponents 用于日期的比較:

注意: calendarWithIdentifier(ios8以后才有)

objectivecNSDateFormatter *fm = [[NSDateFormatter alloc] init];
 NSTimeZone *timeZone = [NSTimeZone localTimeZone];  
[fm setTimeZone:timeZone]; 
[fm setDateFormat : @"yyyy-MM-dd HH:mm"];  
NSDate *toDate = [fm dateFromString:firstToDate];
 NSDate *fromDate = [fm dateFromString:secoud];  
NSCalendar *calendar = [NSCalendar calendarWithIdentifier:NSGregorianCalendar]; 
//日期單元 
NSUInteger unitFlags = NSCalendarUnitYear | NSMonthCalendarUnit | NSDayCalendarUnit | NSCalendarUnitHour | NSCalendarUnitMinute;  NSDateComponents *components = [calendar components:unitFlags fromDate:toDate toDate:fromDate options:NSCalendarWrapComponents];
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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