2012-06-30
次のコードを使用して、日付形式のNSStringをNSDateに変換しています。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [dateFormatter dateFromString:dateString];
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]
NSStringの値を省略する2012-06-29 23:00:00
と、自動的に追加されるタイムゾーン情報が追加されます。これは、システムが現在のタイムゾーンについていくつかの仮定を持っていることを示します。
上記の方法でタイムゾーンを設定すると、変換は正常に機能します。
ただし、ユーザーが別のタイムゾーンにいる場合はどうなりますか?
iOSが日付だけを解析し、時間情報を追加しないようにするにはどうすればよいですか?