如何将短日期格式的字符串转换为NSDate

时间:2015-09-03 19:23:38

标签: ios objective-c xcode nsstring nsdate

我有一个包含日期短日期格式的字符串,我想将其转换为NSDate。我尝试的内容如下

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM/dd/yyyy h:mm a"];
NSDate *date = [dateFormat dateFromString:text];

日期对象始终为零,不确定我是否指定了日期格式错误,或者是否完全无法将此类字符串转换为日期?该字符串采用以下格式

  

2015年9月4日星期五上午10点

请提出解决方案。

2 个答案:

答案 0 :(得分:1)

试试这个

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[dateFormatter setDateFormat:@"EEE MMM d,yyyy hha"];
NSDate *date = [dateFormatter dateFromString:@"Fri Sep 4, 2015 10am"];

答案 1 :(得分:-1)

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE MMM d,yyyy hha"];
NSDate *date = [dateFormatter dateFromString:@"Fri Sep 4,2015 10am"];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
NSString *shortDateString = [dateFormatter stringFromDate:[NSDate date]];