【发布时间】:2019-06-17 22:36:56
【问题描述】:
我有以下 Objective-C 代码,它试图用 UTC 的当前日期/时间生成一个字符串:
NSDate *currentDate = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSTimeZone *utc = [NSTimeZone timeZoneWithName:@"UTC"];
[dateFormatter setTimeZone:utc];
[dateFormatter setDateFormat:@"YYYY-MM-dd--HH-mm-ss zzz"];
NSString *utcDateString = [dateFormatter stringFromDate:currentDate];
这段代码几乎生成了我想要的。我系统上utcDateString 的结果值为:
2019-06-17--22-28-13 GMT
但是,我想要的输出包括字符串“UTC”,不是“GMT”,如:
2019-06-17--22-28-13 UTC
有没有办法让NSDateFormatter 为日期格式的zzz 部分发出字符串“UTC”?我不希望不得不将“zzz”从我的日期格式字符串中删除,然后手动将“UTC”附加到生成的日期字符串上。
【问题讨论】:
标签: objective-c nsdateformatter date-formatting