結果仍然是前一天,我只是問自己爲什麼,因爲NSTimeZone設置正確,對我的國家來說是正確的(意大利,羅馬) 這裏是我的代碼存根,任何想法?即使NSTimezone正確設置,仍然有NSDateFormatter結果問題,爲什麼?
NSString *dateString = @"03/07/2008";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setFormatterBehavior:[NSDateFormatter defaultFormatterBehavior]];
[formatter setDateFormat:@"dd/MM/yyyy"];
[formatter setLocale:[NSLocale currentLocale]];
[formatter setTimeZone:[NSTimeZone systemTimeZone]];
NSDate *dateFromString = [formatter dateFromString:dateString];
[formatter release];
結果在dateFromString是本2008-07-02二十二時00分00秒0000。
我尋找其他解決方案,但常見的答案是正確設置時區,在我的情況下,它設置正確,但問題仍然存在。
它的工作在我的機器上就好了。你在模擬器和手機上試過了嗎? –