用时区格式化日期

时间:2018-06-28 15:31:14

标签: ios objective-c xcode timezone nsdateformatter

似乎很简单,但是当我尝试使用时区格式化日期时,我的应用似乎崩溃了,没有特定错误“未捕获的异常”

这就是我想要做的:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setDateFormat:@"MM/dd/yyyy hh:mm:ss z"];
[dateFormatter setTimeZone:aTimezone];

NSString *date = [dateFormatter stringFromDate:[NSDate date]];

看不到任何引起它崩溃的东西。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我弄清楚了问题所在。

我的时区应采用以下格式:

[formatter setTimeZone:[NSTimeZone timeZoneWithName:aTimezone]];