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: 毫秒
使用时间格式化日期”Sun, 27 Dec 2015 07:29:52 GMT”为时间戳,可以使用@”EEE, dd MMM yyyy HH:mm:ss ‘GMT’”,如果app使用了本地化,需要设置地区, 来更换格式化的语言,
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss 'GMT'"];
formatter.locale = [NSLocale localeWithLocaleIdentifier:@"en"];//使用英语格式化
//"Sun, 27 Dec 2015 07:29:52 GMT" 英文式
NSDate *dateStr = [formatter dateFromString:@"Sun, 27 Dec 2015 07:29:52 GMT"];
NSString *timeStamp = [NSString stringWithFormat:@"%ld", (long)[dateStr timeIntervalSince1970]];
如果不设置local,并且对app做了本地化处理,Plist中的”Localization native development region”使用了”China”,则会对中文式的日期格式化
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss 'GMT'"];
//"周日, 27 12月 2015 07:47:29 GMT"
NSDate *dateStr = [formatter dateFromString:@"周日, 27 12月 2015 07:47:29 GMT"];
NSString *timeStamp = [NSString stringWithFormat:@"%ld", (long)[dateStr timeIntervalSince1970]];