在Objective-C中将字符串日期时间从一个区域转换为另一个区域

时间:2014-03-19 10:22:22

标签: objective-c nsdate locale

我有一个英国格式的字符串日期: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,有没有其他方法可以将格式化程序用于该类型的日期?

0 个答案:

没有答案