ios - 如何将 W3C 日期 XML 转换为 NSDate iOS

标签 ios iphone xml nsdate

问题: 我解析 XML 包含日期 2011-03-28T22:13:06.000+09:00 我在 http://www.w3.org/TR/NOTE-datetime 中将 NSDateFormatter 与 parten YYYY-MM-DDThh:mm:ss.sTZD 一起使用 但它不起作用

如何在IOS中将这个字符串转换成Date?

谢谢

最佳答案

NSDateFormatter* formatter = [NSDateFormatter new];
NSLocale* en_US_POSIX = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[formatter setLocale:en_US_POSIX];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ"];
NSDate* date = [formatter dateFromString:dateString];

这两个语言环境行通常被省略,但在 iPhone 上覆盖奇怪的配置情况是必需的。如果不使用 ARC,请添加适当的版本。

关于ios - 如何将 W3C 日期 XML 转换为 NSDate iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22067755/

相关文章:

javascript - iOS Safari - 禁用捏合缩放选项

iphone - AVAssetWriter 困境

iphone - 如何在我的应用程序代码中拦截框架的日志消息?

iphone - 我想使用像 UIBezierPath 这样的任何关闭路径来裁剪图像。可以在 iPhone 应用程序中使用吗?

android - 我应该在基于 Cordova 的项目中的什么地方包含 ITelephony.aidl?

PHP xpath - 查找具有值的元素并获取元素前后的元素

iOS 13,关于转换属性的 CoreData 崩溃

ios - 在 swift 中使用 DZNPhotoPickerController

iphone - 如何在 Mac 操作系统中使用 WebView 模拟 iphone safari?

xml - 知道 current() 是元素还是属性