什么是正确的日期格式(NSDateFormatter)?
What is the correct date format (NSDateFormatter)?
我正在尝试解析此日期:2016-04-16T10:00:00-0400 但我不知道在这种情况下“-0400”是什么?
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss<?>"];
^^^
NSDate *date = [dateFormat dateFromString:@"2016-04-16T10:00:00-0400"];
感谢您的帮助!
感谢@gnasher729 的提示,这是日期字段符号 Table:http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns
日期 2016-04-16T10:00:00-0400 的答案是:
[dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
使用
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
//[dateFormat setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
NSDate *date = [dateFormat dateFromString:@"2016-04-16T10:00:00-0400"];
NSLog(@"date ==%@",date);
[dateFormat setDateFormat:@"yyyy"];
NSString *finalStr = [dateFormat stringFromDate:date];
NSLog(@"finalStr ==%@",finalStr);
输出像
我正在尝试解析此日期:2016-04-16T10:00:00-0400 但我不知道在这种情况下“-0400”是什么?
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss<?>"];
^^^
NSDate *date = [dateFormat dateFromString:@"2016-04-16T10:00:00-0400"];
感谢您的帮助!
感谢@gnasher729 的提示,这是日期字段符号 Table:http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns
日期 2016-04-16T10:00:00-0400 的答案是:
[dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
使用
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
//[dateFormat setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
NSDate *date = [dateFormat dateFromString:@"2016-04-16T10:00:00-0400"];
NSLog(@"date ==%@",date);
[dateFormat setDateFormat:@"yyyy"];
NSString *finalStr = [dateFormat stringFromDate:date];
NSLog(@"finalStr ==%@",finalStr);
输出像