0

次のコードを使用して を に変換しNSStringていNSDateます。

+(NSDate *)dateOfDateTimeString:(NSString *)string {

    NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
    [dateFormatter setDateFormat:@"yyyy.MM.dd_HH:mm aa"];
    [dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
    NSDate *date = [dateFormatter dateFromString:string];

    NSLog(@"try to convert string: %@ to date: %@", string, date);

    return date;
}

ただし、予期しない結果が得られます。

2012-06-14 22:26:59.208 Motilink[2223:707] +[NSDate(Util) dateOfDateTimeString:][117 行目] 文字列の変換を試みます:

2012.06.12_21:26 PM から現在まで: 2012-06-12 03:26:00 +0000

2012-06-14 22:26:59.226 Motilink[2223:707] +[NSDate(Util) dateOfDateTimeString:][117 行目] 文字列の変換を試みます:

2012.06.13_15:00 PM から現在まで: 2012-06-13 03:00:00 +0000

私は何を間違っていますか?

4

1 に答える 1

4

21:26 PM はありません。午後 9 時 26 分に移動するか、フォーマットの「aa」の部分をスキップしてください。

于 2012-06-14T13:52:45.160 に答える