简体   繁体   English

为什么此字符串到日期的转换返回null?

[英]Why does this String to date conversion return null?

I am tring to create a NSDate variable from string object but it is keep giving me nil object, can anyone tell me why, 我正试图从字符串对象创建NSDate变量,但它一直给我nil对象,有人可以告诉我原因,

dateFormater=[[NSDateFormatter alloc] init];
[dateFormater setDateFormat:@"ccc, dd MMM YYYY h:m:s zzz"];
NSDate *date=[dateFormater dateFromString:@"Wed, 29 May 2013 15:52:38 GMT"];

NSLog(@"date =%@",date);

output: null. 输出: null。

try this code : 试试这个代码:

    NSString *dateStr = @"Wed, 29 May 2013 15:52:38 GMT";


NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"EEE, dd MMMM yyyy HH:mm:ss zzz"];
NSDate *date1 = [dateFormat dateFromString:dateStr];
NSLog(@"%@",date1);

OR check this link 检查此链接

I Hope this code useful for you. 我希望这段代码对您有用。

Use 采用

 [dateFormater setDateFormat:@"EEE',' dd MMM YYYY HH:mm:ss zzz"];

istead of 代替

[dateFormater setDateFormat:@"ccc, dd MMM YYYY h:m:s zzz"];

Your DateFormat should be @"EEE, dd MMM yyyy HH:mm:ss zzz" 您的DateFormat应该为@"EEE, dd MMM yyyy HH:mm:ss zzz"

NSDateFormatter *dateFormater=[[NSDateFormatter alloc] init];
dateFormater setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss zzz"];
NSDate *date=[dateFormater dateFromString:@"Wed, 29 May 2013 15:52:38 GMT"];

NSLog(@"date =%@",date);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM