将 UTC 日期转换为 NSString

Converting UTC date to NSString

我正在尝试将带有 UTC 的 NSDate 转换为 NSString。但是它 returns 错误的值。如何直接将日期转换为字符串。

下面你可以更清楚地看到问题:

NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSString *strDate = [dateFormatter stringFromDate:etkinlikDate];

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy"];

//Optionally for time zone conversions
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"..."]];

NSString *stringFromDate = [formatter stringFromDate:myNSDateInstance];

像这样在 NSDateFormatter 中设置 NSTimeZone :

[dateFormater setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];