【发布时间】:2012-04-21 23:15:20
【问题描述】:
我在 PDT(太平洋夏令时),比 UTC 晚 -0700 小时。我正在使用NSDateFormatter 解析一个时间字符串,下午 4:00,然后创建一个日期:
NSDateFormatter *df = [[NSDateFormatter alloc] init];
NSDate *aDate = [[NSDate alloc] init];
[df setDateFormat:@"h:mm a"];
aDate = [df dateFromString:@"4:00 PM"];
aDate 返回为:1970-01-02 00:00:00 +0000。但是,我希望它会返回:1970-01-01 23:00:00 +0000,因为下午 4 点应该是 23:00 UTC。
检查日期格式化程序时区会返回正确的 (PDT) 时区,即:America/xxx (PDT) offset -25200 (Daylight)
有人知道这里发生了什么吗?提前感谢您的帮助...
【问题讨论】:
标签: objective-c ios nsdateformatter