錯了,我有兩個日期(寫在兩個不同的NSString),例如時間的NSDate和NSTimezone
31/12/2011
和
31/03/2012
我要檢查如果今天是在這個範圍內。
對於讀取NSString的日期,我這樣做:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd/MM/yyyy"];
[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
NSDate *mydate = [dateFormatter dateFromString:my_string];
NSLog(@"%@", mydate);
,但是,在這個例子中,日誌是這樣一個
2011-12-30 23:00:00 +0000
2012-03-30 23:00:00 +0000
所以這是1小時後面。 我知道,使用
NSString *string = [dateFormatter stringFromDate:my_date];
我的字符串這將是確定的,但我看不出如果今天使用的NSString是範圍(或不?)!
所以我必須使用NSDate,但我該如何解決「時區」問題?
另外,我有這個問題還用
[NSDate date];
它返回我一小時前(我不想要它,因爲如果有人檢查,半夜的電話這將是前一天!)
[仍然有NSTimezone正確設置NSDateFormatter結果問題的可能的重複,爲什麼?](http://stackoverflow.com/questions/6957423/still-having-nsdateformatter-result-issues-even-with-nstimezone-正確設置wh) –