格式化格式错误的日期的最实用方法(Objective-C,Cocoa Touch)



我正在从互联网上检索格式非常糟糕的日期戳,例如:

sun apr 22 19:57:10 2012
thu apr 5 10:13:44 2012

最好是我想:

22 April 2012 19:57:10
5 April 2012 10:13:44

有没有一种简单的方法可以将错误的日期输入到日期戳中,然后以传统方法(如在SQL查询中)进行布局?

您需要使用 NSDateformatter。检查服务器用于提供日期格式的标准,并将行为复制到 NSDate格式化程序实例中。

使用NSDateFormatter .有关格式规范,请参阅此处。

    NSString *date1 = @"sun apr 22 19:57:10 2012";
    NSString *date2 = @"thu apr 5 10:13:44 2012";
    //Release this later if not using ARC
    NSDateFormatter *dformatter = [[NSDateFormatter alloc] init]; 
    [dformatter setDateFormat:@"EEE MMM d H:m:s yyyy"];
    NSLog(@"Date: %@", [dformatter dateFromString:date1]);
    NSLog(@"Date: %@", [dformatter dateFromString:date2]);

最新更新