0

这是我的字符串“2013 年 10 月 21 日 12:55:22:000PM”我无法在日期中转换它。这是我尝试过的代码。

NSString * appLatUpdateStr = @"Oct 21 2013 12:55:22:000PM"
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
    [dateFormat setDateFormat:@"LLLL dd YYYY hh:mm:ss:SSSa"];
    NSDate *dbLastUpdateDate = [dateFormat dateFromString:appLatUpdateStr];
    NSLog(@"userUpdateResponse : %@",dbLastUpdateDate);

它只是给我空值..

4

1 回答 1

0

一个月你需要 MMM 而不是 LLLL

NSString * appLatUpdateStr = @"Oct 21 2013 12:55:22:000PM"
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
[dateFormat setDateFormat:@"MMM dd yyyy hh:mm:ss:SSSa"];
NSDate *dbLastUpdateDate = [dateFormat dateFromString:appLatUpdateStr];
NSLog(@"userUpdateResponse : %@",dbLastUpdateDate);
于 2013-10-21T14:07:18.470 回答