我有一个包含日期短日期格式的字符串,我想将其转换为NSDate。我尝试的内容如下
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM/dd/yyyy h:mm a"];
NSDate *date = [dateFormat dateFromString:text];
日期对象始终为零,不确定我是否指定了日期格式错误,或者是否完全无法将此类字符串转换为日期?该字符串采用以下格式
2015年9月4日星期五上午10点
请提出解决方案。
答案 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]];