objective-c - 将短 Zulu 格式日期转换为 NSDate

标签 objective-c ios nsstring nsdate

我在将短 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/

相关文章:

iPhone 亮度私有(private) API 无法正常工作

objective-c - NSRunAlertPanel 是否在任何空间上显示警报? - Objective-C/10.7+

iphone - Objective C iPhone 何时将对象引用设置为 nil

iOS tableView 在单击、滚动或切换标签栏项目之前不会重新加载

objective-c - Obj-C文本字段,浮点值和SIGBART

objective-c - ios - 如何连接字符串以创建 url?

objective-c - 如何更改 SFSafariViewController 工具栏颜色

ios - 一张证书支持多个应用程序

ios - Webview 的本地文件路径

ios - 如何从 Objective-C 中的 NSString 返回两个由空格分隔的子字符串