私はこのような日付を持っています
2015-11-07T14:02:00Z
このメソッドを使用して、これをNSDateインスタンスに変換しようとしています。
- (NSDate *)formatDateString:(NSString *)string {
static NSDateFormatter *formatter = nil;
if (formatter == nil) {
formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-mm-ddThh:mm:ssZ"];
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterMediumStyle];
}
return [formatter dateFromString:string];
}
しかし、これは私にnilを返します。
ありがとう
日付形式が正しくないようです:
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'Z'"];
また、上記のすべての日付コンポーネントをすでに指定しているため、次の行を削除する必要があります。
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterMediumStyle];
すべてをまとめる:
- (NSDate *)formatDateString:(NSString *)string {
static NSDateFormatter *formatter = nil;
if (formatter == nil) {
formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'Z'"];
}
return [formatter dateFromString:string];
}
-
[formatter dateFromString:@"2015-11-07T14:02:00Z"];
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加