iphone - 如何设置此日期的格式

标签 iphone nsdateformatter

嗨,我有一个如下所示的字符串:Thu, 09 Jun 2011 5:00 pm CST,其中 CST 可以是任何时区或其他时间。

帮助我已经尝试过这个,但它是空的:

NSDateFormatter *formatter2 = [[NSDateFormatter alloc]init];
[formatter2 setDateFormat:@"EEE, dd MMM yyyy h:mm z"];
[formatter2 setLocale:[[[NSLocale alloc]initWithLocaleIdentifier:@"en_US_POSIX"]autorelease]];
[formatter2 setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]];
NSDate *time = [formatter2 dateFromString:@"Thu, 09 Jun 2011 5:00 pm KST"];
[formatter2 release];
NSLog(@"%@",time); //null

我做错了什么吗?帮帮我吧,我是新人。

最佳答案

您没有考虑上午/下午。我相信那是'a'

尝试:

NSDateFormatter *formatter2 = [[NSDateFormatter alloc]init];
[formatter2 setDateFormat:@"EEE, dd MMM yyyy h:mm a z"];
[formatter2 setLocale:[[[NSLocale alloc]initWithLocaleIdentifier:@"en_US_POSIX"]autorelease]];
[formatter2 setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]];
NSDate *time = [formatter2 dateFromString:@"Thu, 09 Jun 2011 5:00 pm KST"];
[formatter2 release];
NSLog(@"%@",time); //null

关于iphone - 如何设置此日期的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6295640/

相关文章:

iphone - 无论 ViewController 用户处于哪个位置,都可以读取/写入 NSStream

swift - 将 NSDateComponents 传递给 UILocalNotification 的最佳实践?

swift - 在 swift 2 中将特定字符串转换为 NSDate 对象

swift - NSDate 返回错误的周数

ios - 尝试加载 xib 文件时无法同时满足约束条件

iphone - 如何根据 BOOL 值从其他类隐藏已实现的委托(delegate)方法? - objective-c

iphone - 在 iPhone 上创建文件夹的权限

iphone - 从 CGAffineTransform 获取旋转

ios - NSDateFormatter dateFormat ShortStyle 不工作

ios - NSDateFormatter中 'YYYY'和 'yyyy'的区别