将 NSString 转换为 NSDate

Convert NSString to NSDate

我想将字符串转换为日期。

字符串格式的日期是:2016-09-12T09:52:39Z(没有任何 space)

我发现的大多数解决方案在日期和时间文本之间至少有 space。这在我的情况下不起作用。

转换上述日期格式的主要问题是"T"和"Z"。我认为有些日期格式化程序无法区分日期 "dd" 和时区 "T"。我确实尝试对其进行格式化,但它不起作用。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'Z'"];

NSDate *date = [[NSDate alloc] init];
date = [formatter dateFromString:datestring];

有什么方法可以将这样的字符串转换成日期吗?

编辑:我在发布问题时提到过 - 在大多数与 "converting string to date" 相关的问题中,这些文本之间有 spaces,因此,您可以根据它编写格式化程序。在我的例子中,日期和小时部分之间没有 space,而是有 T。因此,我无法将字符串日期转换为日期对象,而是得到空值。为此,我尝试了一些解决方案,然后发布了问题。

请检查您的日期字符串。它在我这边运行良好。