NSDate - dateFromString 返回 nil
NSDate - dateFromString is returning nil
我有一个 NSString
有日期。我正在尝试将该日期转换为 NSDate
。当我这样做时,我从 NSDate
得到 nil
。这是我的代码:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd/MM/yyyy"];
NSDate *date = [dateFormatter dateFromString:dateString];
NSLog(@"dateString = %@ date = %@", dateString, date);
这是 NSLog
的输出:
dateString = 2015-06-16 date = (null)
我做错了什么,我该如何解决?
日期格式与日期字符串不匹配。它需要是:@"yyyy-MM-dd"
顺序和其他字符需要匹配。
yyyy 表示四位数年份
两位数月份的 MM
dd 代表两位数的一天
参见:ICU Formatting Dates and Times
注意:NSLog()
使用 NSDate
description
方法显示 date/time 参考 GMT (UTC) 并且 NSDateFormatter
默认为您的时区,因此显示的日期可能不同。
我有一个 NSString
有日期。我正在尝试将该日期转换为 NSDate
。当我这样做时,我从 NSDate
得到 nil
。这是我的代码:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd/MM/yyyy"];
NSDate *date = [dateFormatter dateFromString:dateString];
NSLog(@"dateString = %@ date = %@", dateString, date);
这是 NSLog
的输出:
dateString = 2015-06-16 date = (null)
我做错了什么,我该如何解决?
日期格式与日期字符串不匹配。它需要是:@"yyyy-MM-dd"
顺序和其他字符需要匹配。
yyyy 表示四位数年份
两位数月份的 MM
dd 代表两位数的一天
参见:ICU Formatting Dates and Times
注意:NSLog()
使用 NSDate
description
方法显示 date/time 参考 GMT (UTC) 并且 NSDateFormatter
默认为您的时区,因此显示的日期可能不同。