一、NSDate转NSString
//获取系统当前时间 NSDate *currentDate = [NSDate date]; //用于格式化NSDate对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //设置格式:zzz表示时区 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss zzz"]; //NSDate转NSString NSString *currentDateString = [dateFormatter stringFromDate:currentDate]; //输出currentDateString NSLog(@"%@",currentDateString);
NSDate对象包含两个部分,日期(Date)和时间(Time)。格式化的时间字符串主要也是针对日期和时间的。NSDateFormatter是一个很常用的类,用于格式化NSDate对象,支持本地化的信息。
NSDateFormatter格式化参数如下:
G: 公元时代,例如AD公元 yy: 年的后2位 yyyy: 完整年 MM: 月,显示为1-12 MMM: 月,显示为英文月份简写,如 Jan MMMM: 月,显示为英文月份全称,如 Janualy dd: 日,2位数表示,如02 d: 日,1-2位显示,如 2 EEE: 简写星期几,如Sun EEEE: 全写星期几,如Sunday aa: 上下午,AM/PM H: 时,24小时制,0-23 K:时,12小时制,0-11 m: 分,1-2位 mm: 分,2位 s: 秒,1-2位 ss: 秒,2位 S: 毫秒
二、NSString转NSDate
//需要转换的字符串 NSString *dateString = @"2015-06-26 08:08:08"; //设置转换格式 NSDateFormatter *formatter = [[NSDateFormatter alloc] init] ; [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; //NSString转NSDate NSDate *date=[formatter dateFromString:dateString];