【问题标题】:Converting UTC date to NSString将 UTC 日期转换为 NSString
【发布时间】:2015-12-26 16:42:33
【问题描述】:
我正在尝试将带有 UTC 的 NSDate 转换为 NSString。但是它返回错误的值。如何直接将日期转换为字符串。
下面你可以更好地看到问题:
NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSString *strDate = [dateFormatter stringFromDate:etkinlikDate];
【问题讨论】:
标签:
ios
objective-c
xcode
nsdate
【解决方案1】:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy"];
//Optionally for time zone conversions
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"..."]];
NSString *stringFromDate = [formatter stringFromDate:myNSDateInstance];
【解决方案2】:
像这样在NSDateFormatter 中设置NSTimeZone:
[dateFormater setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];