-1

我正在尝试像这样格式化一些日期:

 NSArray *dateStrings = [NSArray arrayWithObjects:
                            @"09/03/2013 07",
                            @"09/13/2013 07",
                            @"10/21/2013 07",
                            @"11/05/2013 07",
                            @"11/19/2013 07",
                            @"12/06/2013 07",
                            @"01/17/2014 07",
                            @"01/21/2014 07",
                            @"03/04/2014 07",
                            @"04/11/2014 07",
                            @"04/25/2014 07",
                            @"05/01/2014 07",
                            @"05/20/2014 07", nil];

    // Convert string to date object
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"DD/mm/yyyy hh"];

    NSDate *date = [dateFormat dateFromString:[dateStrings objectAtIndex:2]];
    NSLog(@"%@", date);

当我得到日志时,看到的是:2013-01-01 12:21:00 +0000 这是从日期:10/21/2013 07

为什么是这样?我猜这是我的格式化程序语法的问题,但对我来说看起来不错。

谢谢你。

4

1 回答 1

1

不应该是“dd/MM/yyyy hh”吗?我没有查,但是IIRC月份是大写M,而日是小写d。

于 2013-07-27T03:18:28.510 回答