【问题标题】:Converting NSString to NSDate gives nil [duplicate]将 NSString 转换为 NSDate 得到 nil [重复]
【发布时间】:2014-05-11 20:43:51
【问题描述】:
NSString *dateString2 = record.trigger_end_date;
NSLog(@"dateString2  is%@%@",record.trigger_end_date,dateString2);
NSDateFormatter *formatter2 = [[NSDateFormatter alloc]init];
formatter2.dateFormat = @"yyyy-MM-dd";
NSDate *date2 = [formatter2 dateFromString:dateString2];
NSLog(@"date2 is%@",date2);

在这里,我将NSLog(@"dateString2 is%@%@",record.trigger_end_date,dateString2); 的日志记录为dateString2 is2014-04-30T00:00:002014-04-30T00:00:00 但是NSLog(@"date2 is%@",date2); is date2 is(null)

【问题讨论】:

  • 一个小问题。文档中有明确说明。
  • 我感觉以前也有人问过它......
  • 你试过谷歌吗?
  • 也许我们以一个保留周期结束... ;)

标签: ios objective-c nsdate


【解决方案1】:

我知道这个问题在重复类别中是错误的,我也标记了它。但如果 OP 没有得到参考资料,我会在这里给出解释。

 NSString *dateString = @"2014-04-30T00:00:00"; //input string
 NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
 [formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];// fomatter in your case
 NSDate *date = [formatter dateFromString:dateString];
 NSLog(@"date is%@",date);

 output - date is2014-04-29 18:30:00 +0000

【讨论】:

    【解决方案2】:

    我会将此主题作为重复项关闭,但我无法决定选择哪个其他主题(有很多问题要求相同),所以这里有一个答案:

    formatter2.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss";

    【讨论】:

    • 投反对票的人会否评论投反对票的原因?
    猜你喜欢
    • 2013-01-16
    • 2012-12-17
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 2011-04-24
    • 2017-04-23
    相关资源
    最近更新 更多