您的位置:首页 > 其它

10----时间格式的转换

2015-09-17 14:19 260 查看
   最近一周在做一个类似微博的应用,学习了很多第三方框架的使用,第三方资源的解读。

   一边做也一边复习以前的内容,越简单的东西越是容易被忘记,用到时间格式转换的时候又回去看了一遍以前的笔记。

    把代码放上来,可以参考。


1、如何如何将一个字符串如“
20150909142845”装化为任意的日期时间格式,下面列举两种类型:

NSString* string =@"20150909142845";
NSDateFormatter*inputFormatter = [[[NSDateFormatter alloc] init]autorelease];

[inputFormattersetLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]autorelease]];
[inputFormattersetDateFormat:@"yyyyMMddHHmmss"];
NSDate*inputDate = [inputFormatter dateFromString:string];
NSLog(@"date= %@", inputDate);

NSDateFormatter*outputFormatter = [[[NSDateFormatter alloc] init]autorelease]; 
[outputFormattersetLocale:[NSLocale currentLocale]];
[outputFormattersetDateFormat:@"yyyy年MM月dd日 HH时mm分ss秒"];
NSString*str = [outputFormatter stringFromDate:inputDate];
NSLog(@"testDate:%@",str);
两次打印的结果为:
date=

2015-09-09 14:28:45 +0000(系统用得标准时间,在模拟器上显示没问题,在真机上显示出错,所以一定要加locale)
testDate:2011年08月26日13时41分06秒

2、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:毫秒

常用日期结构:
yyyy-MM-dd HH:mm:ss.SSS
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd
MM dd yyyy
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: