-4

次のコードを使用して文字列を日付に変換していますが、日付をログに記録すると時刻の形式が正しくなりません

NSDateFormatter *formate = [[[NSDateFormatter alloc] init] autorelease];
    [formate setDateFormat:@"MM/dd/yyyy HH:mm a"];
    [formate setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
    NSString *strConcat = @"03/06/2013  2:59 PM";
    NSDate *date = [formate dateFromString:strConcat];
    NSLog(@"Output :%@",date);

出力:2013-03-06 12:59:00 +0000

日付に変換する際に私が間違っているところを誰かお願いします。

前もって感謝します。

4

1 に答える 1

1

あなたのエラーは、HH使用する必要があるdateFormatにありますhh

// hh は 14:59 を返します

// HH は 12:59 を返します

NSDateFormatter *formate = [[NSDateFormatter alloc] init];
[formate setDateFormat:@"MM/dd/yyyy hh:mm a"]; 
[formate setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSString *strConcat = @"03/06/2013  2:59 PM";
NSDate *date = [formate dateFromString:strConcat];
NSLog(@"Output :%@",date);
于 2013-03-06T12:56:20.403 に答える