2013-03-18 87 views
0

我在將給定日期轉換爲iOS系統時區時遇到問題。轉換iOS中系統時區中的任何時區日期

來源日期:2013-03-18 03:54:18 //其AM格式 目的日期應爲:2013-03-18 03:30:15 //其PM格式。

我怎樣才能得到這個?

我試過下面的代碼,但得到錯誤的數據和差異了。

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

NSDate *date1 = [NSDate date]; 
NSString *currentDateString = [fmt stringFromDate:date1]; 
NSDate *currentDate = [fmt dateFromString:currentDateString]; 
NSUInteger flags = NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit; 
NSDateComponents *difference = [[NSCalendar currentCalendar] components:flags fromDate:utc toDate:currentDate options:0]; 
NSLog(@"difference::%d",[difference day]); 
NSLog(@"difference::%d",[difference hour]); 
NSLog(@"difference::%d",[difference minute]); 

編輯:輸出

Post date::2013-03-18 03:20:09 
local 2013-03-18 03:20:09 
difference::0 
difference::13 
difference::2 
+1

顯示nslogs ... – 2013-03-18 11:14:39

+0

發佈時間:: 2013年3月18日03:20: 09 當地2013年3月18日3時20分09秒 差異:: 0 差異:: 13 差異:: 2 – 2013-03-18 11:17:45

+0

顯示爲對象的NSDate不是字符串 – 2013-03-18 11:22:32

回答

0
NSString *openingHour = @"15:05:35 "; 
NSDateFormatter *workingHoursFormatter = [[NSDateFormatter alloc] init]; 
     NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"]; 
     [workingHoursFormatter setTimeZone:timeZone]; 
     [workingHoursFormatter setDateFormat:@"HH:mm"]; 
     NSDate *openingTime = [workingHoursFormatter dateFromString:openingHour]; 

你可以嘗試對我的作品上面的代碼,更改數據格式,您的需要

+0

openingHour代表什麼? – Ganapathy 2013-03-18 11:41:35

+0

我更新答案你現在可以檢查! – Vinodh 2013-03-18 11:46:24

+0

感謝它幫助我很多.... – 2013-03-18 12:04:39

1

替換從您的代碼...

fmt.timeZone = [NSTimeZone systemTimeZone]; 

像這樣

fmt.timeZone = [NSTimeZone localTimeZone]; 

這將會爲你工作。 ..

+0

做完上述變更後,我開始g以下的結果。發佈日期:: 2013-03-18 03:54:18和當地2013-03-18 03:54:18這是錯誤的....我想在我的系統時區的日期和時間....但它在此之後顯示錯誤..... – 2013-03-18 11:26:26

相關問題