我在将短 Zulu 日期格式转换为 NSDate 对象时遇到问题。我找到了一些转换 Zulu 字符串的答案,但我的看起来像:
20111210T1000
根据我的研究,我正在尝试这样做:
NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"yyyyMMdd'T'HHmmss Z"];
NSDate *date = [f dateFromString:[str stringByReplacingOccurrencesOfString:@"Z" withString:@" +0000"]];
[f release];
我尝试了很多方法,但我的约会仍然为零......
我应该如何设置 NSDateFormatter?
最佳答案
这里有一个快速修复方法,在您的日期字符串中,您错过了格式中的时区,您应该将(此处为巴黎之一)附加到您的字符串中,它应该可以工作。而且格式也错了。
NSDateFormatter* df = [[NSDateFormatter alloc]init];
[df setDateFormat:@"yyyyMMdd'T'SSSZ"];
NSString* str = @"20111210T1000-0100"; // NOTE -0100, GMT +1 Paris zone
NSDate* date = [df dateFromString:str];
NSLog(@"%@", date);
关于objective-c - 将短 Zulu 格式日期转换为 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11156717/