【问题标题】:iOS & Obj-C Strange formatted string to NSDateiOS和Obj-C奇怪的格式化字符串到NSDate
【发布时间】:2015-09-06 20:20:20
【问题描述】:

我有一个这样的日期字符串:2015-09-06T06:00:00

我正在尝试使用此函数将其转换为 NSDate:

+(NSDate*)dateStringToNSDate:(NSString*)dateString{
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-ddTHH:mm:ss"];
    return [dateFormatter dateFromString:dateString];
}

这对我来说是零?我在哪里做错了?谢谢你的帮助。

【问题讨论】:

    标签: ios nsstring nsdate


    【解决方案1】:

    您的格式错误。这就是问题所在。

    试试这个。应该修复它

    "yyyy-MM-dd'T'HH:mm:ss"
    

    【讨论】:

    • 这解决了我的问题,但是,为什么? (我正在查看我所有的旧问题。现在,我发现这很奇怪。)
    • T 代表时间的分隔符,但它实际上不是格式的一部分。这就是为什么你必须用撇号把它括起来。请参阅参考,尤其是“固定格式”:developer.apple.com/library/content/documentation/Cocoa/…
    • 感谢您的澄清。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 2013-03-12
    • 2011-04-14
    • 2020-03-15
    相关资源
    最近更新 更多