我有一个英国格式的字符串日期:2014年3月19日10:17我希望能够将其转换为美国格式,如下所示:2014年3月19日上午10:17,每当用户更改时iPhone上的地区。这是我到目前为止所尝试的:
NSString * lastResetDateTime = [[NSUserDefaults standardUserDefaults] objectForKey:LAST_STATS_REST_DATETIME]; //date I want to convert
if(lastResetDateTime != nil){
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterLongStyle];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
NSDate* lastResetDate = [dateFormatter dateFromString:lastResetDateTime];
self.lastResetDateTime.text = [dateFormatter stringFromDate:lastResetDate];
}
但是,lastResetDate为null,有没有其他方法可以将格式化程序用于该类型的日期?