請幫我解決問題。從dateFromString方法返回的日期
(我得到的firstDate,secondDate錯誤的日期。)(對於該值objValidation.aRange.MinimumValue,objValidation.aRange.MaximumValue來自Web服務)
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會以UTC爲單位轉儲NSDate值,而不是印度時間。 –
考慮到NSLog的時區偏移已經發布了大約100次,看起來沒問題。 –
@MarcusAdams我嘗試刪除該行,但沒有幫助。它適用於iOS 5/5.1,但不適用於iOS 6/6.1 – Mahesh