たとえば、2 つの日付 (2 つの異なる NSString で記述) があります。
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];
それは1時間前に私に戻ってきます(そして、誰かが真夜中にチェックした場合、電話の場合は前日になるので、私はそれを望んでいません!)