我正在2012-06-30
使用以下代码将日期格式为的 NSString 转换为 NSDate:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [dateFormatter dateFromString:dateString];
当省略[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]
NSString中的值时,会2012-06-29 23:00:00
加上一些自动添加的时区信息,这表明系统对当前时区有一些假设。
当我使用上述方法设置时区时,转换工作正常。
但是,如果用户在不同的时区会发生什么?
如何确保 iOS 只解析日期而不添加任何时间信息?