2015-10-22 55 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

相關問題