iOS 日期格式化, 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: 毫秒

使用时间格式化日期”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]];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值