Tôi có một chuỗi theo thời gian trong giờ và tôi muốn làm cho nó theo múi giờ hệ thống nhưng nó không hoạt động đúng -NSDateFormatter và vấn đề múi giờ?
NSLog(@"Time Str = %@",Time);
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd-MM-yyyy hh:mm a"];
[NSTimeZone resetSystemTimeZone];
NSLog(@"system time zone = %@",[NSTimeZone systemTimeZone]);
[dateFormat setTimeZone:[NSTimeZone systemTimeZone]];
NSDate *date = [dateFormat dateFromString:Time];
[dateFormat setTimeZone:[NSTimeZone systemTimeZone]];
NSLog(@"date from string = %@",date);
NSLog(@"string from date = %@",[dateFormat stringFromDate:date]);
Output tại giao diện điều khiển -
/////// ////////////////////////////////////////////////// ///////////////////////////////////////
Thời gian Str = 09-12- 2011 07:57 AM
múi giờ hệ thống = Châu Á/Calcutta (IST) offset 19800
ngày từ chuỗi = 2011-12-09 02:27:00 +0000
chuỗi từ date = 09-12-2011 07:57
////////// ////////////////////////////////////////////////// //////////////////////////////////////
Calcutta là +5: 30 từ GMT, vì vậy thời gian trong ngày phải là 1:27 nhưng hiển thị của nó là 02:27. Ngoài ra khi tôi lấy một chuỗi từ ngày này nó cho thấy tôi sting cùng mà tôi sử dụng để làm cho ngày, tôi muốn chuỗi cập nhật theo múi giờ hệ thống.
Cảm ơn
Nếu nên 2:27 vì 7:57-05:30 = 2:27, không 01:27. –