私は次のメソッドを書きました:
- (NSDate *)stringToDate:(NSString *)dateString
{
// Convert string to date
NSDateFormatter * dateFormat = [[NSDateFormatter alloc] init];
NSTimeZone *tz = [NSTimeZone timeZoneWithName:@"America/New_York"];
[dateFormat setDateFormat:@"M/d/yyyy HH:mm:ss"];
[dateFormat setTimeZone:tz];
NSDate * date = [dateFormat dateFromString:[NSString stringWithFormat:@"%@ 00:00:00", dateString]];
return dateOnly;
}
2013年11月1日や2013年11月13日などの日付だけでこれを呼び出すと、2013-11-0104:00:00+0000および2013-11-1305:00:00+0000になります。
リターンにブレークポイントを設定すると、日付は正しく表示されますが、この呼び出しの後に呼び出し元の関数でブレークすると、日付は時間とともに返されます。
どうして私の時間はいつも0ではないのですか。とにかく私の関数の何が悪いのか教えてもらえますか?
ありがとうございました
アップデート:
入力文字列は次のとおりです:11/1/2013および11/13/2013