我是 iWorld 的 iOS 开发人员。我之前开发过几个 iPhone/iPad 应用程序。我多次无法在 iPhone 上获得正确的时间信息。我认为这是由于本地化。
例如,我有代码可以在今天截断时间。(例如:“05-04-2012 00:00:00”)但是该代码总是在 8 小时前返回到我预期的状态。(例如:“05-03-2012 16:00:00)我工作的代码如下。
NSDate *today = [NSDate date];
NSCalendar *calender = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [calender components:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit fromDate:today];
today = [calender dateFromComponents:components];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM-dd-yyyy hh:mm:ss"];
NSString *todayString = [formatter stringFromDate:today];
NSLog(@"Today is %@", todayString);
我想听听你解决这个问题。谢谢你的时间。