【发布时间】:2013-04-23 06:33:00
【问题描述】:
我在使用 NSDateFormatter 解析字符串中的日期时卡住了一段时间
字符串中的日期格式如下
2011 年 1 月 1 日上午 12:00:00
下面是我用来解析的代码
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"MM/dd/yyyy hh:mm:ss"];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
NSDate *date = [[NSDate alloc]init];
date = [dateFormatter dateFromString:@"1/1/2011 12:00:00 AM"];
此代码适用于日期 @"12/31/2011" 和格式 @"MM/dd/yyyy"
请帮忙
【问题讨论】:
-
你只需要这个:
[dateFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss a"]; -
已经有很多类似的问题和答案了。如果您的时间是 24 小时格式,您只需将 dateFormat 指定为 @"MM/dd/yyyy hh:mm:ss a" 或 HH。无需设置样式。如果要将日期转换为其他格式,请解析日期然后设置格式。
-
每隔几个小时,我就会阅读一个关于日期格式的问题。他们为什么不直接进行搜索?
标签: iphone ios objective-c nsdate nsdateformatter