ios開發--NSDate與NSDateFormatter的相關用法【轉】

原文地址:http://blog.sina.com.cn/s/blog_91ff71c0010188u9.htmlhtml

 

1.NSDateFormatter配合NSDate與NSString之間的轉化
  NSDateFormatter有下面2個方法:spa

  - (NSString *)stringFromDate:(NSDate *)date;//NSDate轉NSString
  - (NSDate *)dateFromString:(NSString *)string;//NSString轉NSDate

 
e.g.
 code

NSString *dateString=@"1900-01-01";
 NSDateFormatter *dateFormatter=[[NSDateFormatter alloc]init];
 [dateFormatter setDateFormat:@"yyyy-MM-dd"];
 NSDate *date=[dateFormatter dateFromString:dateString];
 [dateFormatter release];

 NSString轉NSDate與上面相似component

 NSString *dateString=[dateFormatter dateFromString:[NSDate date]];


2.NSDateFormatter 的一些格式介紹orm

  [dateFormatter setDateFormat:@"yyyy年MM月dd日#EEEE"];//EEEE爲星期幾,EEE爲周幾
  [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
  [dateFormatter setDateFormat:@"yyyy年MMMMd日"];//MMMM 爲xx月,一個d能夠省去01日前的0

3.NSString轉NSDate少一天的解決辦法
 用下面這種格式化方式 htm

  [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 

   NSCalendar *calendar = [NSCalendar currentCalendar];
   NSDateComponents *components = [calendar components:(NSDayCalendarUnit | NSMonthCalendarUnit |                                  NSYearCalendarUnit) fromDate:[NSDate date]];
   NSDate *todayDate = [calendar dateFromComponents:components];
相關文章
相關標籤/搜索