你的位置:首页 > 操作系统

[操作系统]NSDateFormatter 时间格式转换


  NSString *strDate = @“Wed Apr 20 2016 08:46:25”;    NSDateFormatter *dateFomatter =[[NSDateFormatter alloc] init];  [dateFomatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];  [dateFomatter setDateFormat:@"EEE MMM dd yyyy HH:mm:ss"];  NSDate *dateFromString =[dateFomatter dateFromString:strDate];    [dateFomatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"zh_cn"]];  [dateFomatter setDateFormat:@"MM-dd HH:mm:ss"];  NSString *str = [dateFomatter stringFromDate:dateFromString];  

先把字符串转换成时间NSDate 然后再把时间转换成我们需要的时间格式的字符串

其中需要注意的是 EEE 和 MMM 所代表的含义 会随着 NSDateForMatter 的 Locale 属性的不同 而改变 当Locale 属性为 

@"en_US" 时 EEE MMM 分别代表 星期和 月份的 三字母 缩写 如:Apr
当Locale 为
@"zh_cn" 时 分别代表 星期和月份的 汉字显示 如:周二