NSDateFormatter 将 rails 字符串转换为 NSDate returns nil?
NSDateFormatter converting rails string to NSDate returns nil?
我正在尝试将从 rails api 传递的 datetime
转换为 NSDate
对象,以便我可以设置它的样式。我正在使用 NSDateFormatter
,这是我目前正在尝试的方法,尽管我一直在返回 nil
,但我已经查看了其他问题的一些现有答案并进行了调整,但还没有能够让它工作。
我的代码如下:
NSString *dateStr = @"2016-06-06 10:45:13 UTC";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];
NSDate *date = [dateFormat dateFromString:dateStr];
使用 dateFormatter 将已知日期转换为字符串以进行检查总是有帮助的,但我认为您想要:"yyyy-MM-dd HH:mm:ss z"
(带小写 z)。
参见:http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns
我正在尝试将从 rails api 传递的 datetime
转换为 NSDate
对象,以便我可以设置它的样式。我正在使用 NSDateFormatter
,这是我目前正在尝试的方法,尽管我一直在返回 nil
,但我已经查看了其他问题的一些现有答案并进行了调整,但还没有能够让它工作。
我的代码如下:
NSString *dateStr = @"2016-06-06 10:45:13 UTC";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];
NSDate *date = [dateFormat dateFromString:dateStr];
使用 dateFormatter 将已知日期转换为字符串以进行检查总是有帮助的,但我认为您想要:"yyyy-MM-dd HH:mm:ss z"
(带小写 z)。
参见:http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns