【发布时间】:2013-08-20 11:42:36
【问题描述】:
请帮我解决问题。
(objValidation.aRange.MinimumValue、objValidation.aRange.MaximumValue 的值来自网络服务)
(我在 firstDate、secondDate 中的日期有误。)
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MM/dd/yyyy"];
[df setTimeZone:[NSTimeZone localTimeZone]];
NSDate *myDate = [df dateFromString:inputString];
[df setDateFormat:@"MM/dd/yyyy"];
NSLog(@"objValidation.aRange.MinimumValue : %@,objValidation.aRange.MaximumValue :%@, inputString : %@",objValidation.aRange.MinimumValue,objValidation.aRange.MaximumValue,inputString);
NSDate *firstDate = [df dateFromString:objValidation.aRange.MinimumValue];
NSDate *secondDate = [df dateFromString:objValidation.aRange.MaximumValue];
NSLog(@"myDate : %@,firstDate :%@, secondDate : %@",myDate,firstDate,secondDate);
[df release];
输出:
objValidation.aRange.MinimumValue : 8/20/2013
objValidation.aRange.MaximumValue :12/31/9999
inputString : 08/22/2013
myDate : 2013-08-21 18:30:00 +0000
firstDate :2013-08-19 18:30:00 +0000
secondDate : 1999-12-30 18:30:00 +0000
【问题讨论】:
-
请记住,NSLog 转储 NSDate 值的时间为 UTC,而不是印度时间。
-
看起来不错,考虑到 NSLog 的时区偏移量已经发布了大约 100 次。
-
@MarcusAdams 我尝试删除该行,但没有帮助。它适用于 iOS 5/5.1,但不适用于 iOS 6/6.1
-
你认为他们的格式化程序有什么问题吗?
标签: ios objective-c ios6 nsdate ios6.1