嗨,我有一个如下所示的字符串: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/