【问题标题】:NSDateFormatter returning null when trying to fetch date from stringNSDateFormatter 在尝试从字符串中获取日期时返回 null
【发布时间】:2015-02-28 06:30:26
【问题描述】:

我正在尝试从字符串中获取日期。但它返回空值。谁能说出原因?我认为日期格式化程序不正确。下面是代码:

NSString *dateString = @"2015-02-28 05:50:15";
     NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        [dateFormatter setDateFormat:@"yyyy-dd-MM HH:mm:ss"];

NSDate *dateFromString = [dateFormatter dateFromString:dateString];
NSLog(@"date: %@", dateFromString); //It's giving me null

【问题讨论】:

    标签: ios objective-c nsdate nsdateformatter


    【解决方案1】:

    您指定的格式字符串不正确。月份和日期字段位置错误(需要互换)。

    您需要将其更改为:

    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    

    【讨论】:

    • 我的上帝。我没有注意到 MM-dd 的区别。它现在工作得很好。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 2021-03-07
    • 1970-01-01
    相关资源
    最近更新 更多