我以前用几种格式做过几次。无法理解这里俯瞰什么!日期转换不可能那么难!:) 但似乎它太麻烦了。我得到这样的字符串: 2013 年 8 月 9 日 06:44:01:950AM
我正在尝试使用以下代码将其转换为日期:
[Date_Converter getDateFromString:date withFormat:@"MMM dd YYYY HH:mm:ss:SSSa"]
在DateConverter.m
+(NSDate *) getDateFromString:(NSString *) strDate
withFormat:(NSString *) format {
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:format];
//[formatter setTimeZone:[NSTimeZone localTimeZone]];
NSDate *dateFromStr = [formatter dateFromString:strDate];
return dateFromStr;
}
从上述方法得到的NSDate
返回值是这样的!
2013-01-04 19:14:01 +0000
输入日期 2013 年 8 月 9 日 06:44:01:950AM
怎么会这样?对于各种其他格式的日期,我已经多次使用相同的方法。请帮忙。我在这里俯瞰什么?
更新 将格式更改为
[Date_Converter getDateFromString : date
withFormat : @"MMM dd yyyy hh:mm:ss:SSSa"];
但它仍然返回 null。请帮忙。
什么帮助最终 添加 [formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]]; 按照@MartinR 下面的建议进行迄今为止的转换!