2015-10-22 45 views
-1

代码:的iOS UTC字符串转换为本地日期

NSDateFormatter *fmt = [[NSDateFormatter alloc] init]; 
    fmt.dateFormat = @"yyyy-MM-dd HH:mm:ss"; 
    NSDate *utc = [fmt dateFromString:strTime]; 

    NSTimeZone *tz = [NSTimeZone defaultTimeZone]; 
    NSInteger seconds = [tz secondsFromGMTForDate: utc]; 

    NSDate *localdate = [NSDate dateWithTimeInterval:seconds sinceDate:utc]; 
    NSString *local = [fmt stringFromDate:localdate]; 
    NSLog(@"local time%@", local); 

    NSDate *localDate = [fmt dateFromString:local]; 

我从服务器获取UTC字符串。我成功地转换为本地字符串,然后我尝试将其转换为本地日期。但日期是UTC format.what显示是错我的代码任何帮助将是appreciated.thanks提前

回答

0

尝试了这一点:

NSDateFormatter *fmt = [[NSDateFormatter alloc] init]; 
fmt.dateFormat = @"yyyy-MM-dd HH:mm:ss"; 
NSDate *utc = [fmt dateFromString:<Your_UTC_String>]; 
fmt.timeZone = [NSTimeZone systemTimeZone]; 
NSString *local = [fmt stringFromDate:utc]; 
NSLog(@"%@", local); 
+0

这个日期字符串似乎并不匹配的日期格式... – trojanfoe

+0

是的 - 我很快就举了一个例子。它实际上应该是OP从服务器获得的UTC日期。 – Abhinav

相关问题