iphone - 使用 NSDateformatter 将 NSString 转换为 NSDate

标签 iphone ios nsdate nsdateformatter

我有一串日期 2010-11-29T00:00:00+05:30,我想将其转换为 NSDate。 我想将其转换为 11/29/2010。为此,我正在做这样的事情..

NSDateFormatter *df = [[NSDateFormatter alloc] init];
textForLabel = @"2010-11-29T00:00:00+05:30";
[df setDateFormat:@"yyyy-MM-dd"];
NSDate *myDate = [df dateFromString:textForLabel];
NSLog(@"date : %@",myDate);

但输出为空。

2010-11-29T00:00:00+05:30 的日期格式可能是什么?

我不明白这里出了什么问题。

最佳答案

首先,去掉时区中的冒号,因为没有 timezone format identifier对于“+05:30”

textForLabel = [textForLabel
                stringByReplacingCharactersInRange:NSMakeRange(21,1)
                withString:@""];

然后,您将得到以下字符串:2010-11-29T00:00:00+0530

可以使用以下日期格式:

[df setDateFormat:@"yyyy:MM:dd'T'HH:mm:sszzz"];

相关问题:iPhone NSDateFormatter Timezone Conversion

关于iphone - 使用 NSDateformatter 将 NSString 转换为 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11123329/

相关文章:

ios - 分支 io 深层链接在测试环境中不起作用(使用相同的代码在 LIVE 中工作)

iphone - 应用提交,图标大小错误由于即将发布的IOS7

android - iOS 是否有类似于 Android 的 RecyclerView 的东西?

ios - GameKit 点对点连接问题。向另一台设备发送邀请需要很长时间

ios - 如何让 NSLocale.autoupdatingCurrentLocale() 只返回日期?

iOS 从当前日期起一个月。

ios - [NSDate distantPast]是否始终提供相同的值?

iphone - iOS XML 解析多个文档

iphone - UItbaleview Cell json 内容未在 iOS 中显示

iOS 9、iPhone 6S plus、 Metal 、无法链接到功能 frexp