日期格式问题

时间:2013-03-06 12:39:14

标签: iphone ios ipad nsdate nsdateformatter

我正在使用以下代码将字符串转换为日期,但是当我记录日期时时间格式不正确

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

任何人都可以把它转换成日期我做错了。

先谢谢。

1 个答案:

答案 0 :(得分:1)

您的错误是由dateFormat中的HH引起的,您需要使用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);