将 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。因此,我无法将字符串日期转换为日期对象,而是得到空值。为此,我尝试了一些解决方案,然后发布了问题。
请检查您的日期字符串。它在我这边运行良好。
我想将字符串转换为日期。
字符串格式的日期是: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。因此,我无法将字符串日期转换为日期对象,而是得到空值。为此,我尝试了一些解决方案,然后发布了问题。
请检查您的日期字符串。它在我这边运行良好。