为什么在 XCode 中转换日期格式是错误的
Why converting date format is wrong in XCode
- (NSString *) displayInvitationDate:(NSString *)paramDate {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-mm-dd"];
NSDate *date = [dateFormatter dateFromString: paramDate];
dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE dd MMM"];
NSString *convertedString = [dateFormatter stringFromDate:date];
return convertedString;
}
调用上面的函数
[self displayInvitationDate:@"2016-02-27"];
奇怪的结果是
Wed 27 JAN
结果应该是
SAT 27 JAN
请让我知道我的代码上面哪部分有问题。
您应该添加这一行。
[dateFormatter setTimeZone:[NSTimeZonetimeZoneWithAbbreviation:@"GMT"]];
并更改你的通行证对手 yyyy-mm-dd
以替换 yyyy-MM-dd
,设置为....
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
更多详情数据时间格式为Click Now
- (NSString *) displayInvitationDate:(NSString *)paramDate {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-mm-dd"];
NSDate *date = [dateFormatter dateFromString: paramDate];
dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE dd MMM"];
NSString *convertedString = [dateFormatter stringFromDate:date];
return convertedString;
}
调用上面的函数
[self displayInvitationDate:@"2016-02-27"];
奇怪的结果是
Wed 27 JAN
结果应该是
SAT 27 JAN
请让我知道我的代码上面哪部分有问题。
您应该添加这一行。
[dateFormatter setTimeZone:[NSTimeZonetimeZoneWithAbbreviation:@"GMT"]];
并更改你的通行证对手 yyyy-mm-dd
以替换 yyyy-MM-dd
,设置为....
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
更多详情数据时间格式为Click Now