我将存储在核心数据中的 NSDate 显示到 UITextField 中,以便用户可以对其进行编辑。我正在使用 NSDateFormatter 将日期格式化为“dd-MM-yyyy”格式,效果很好。
当用户按下保存时,我想将此字符串转换回日期并更新核心数据记录,这很好,但我也想将其转换为不同的格式。
所以从 15-01-2004 到 2004-01-15
这就是我所拥有的
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-yyyy"];
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
NSDateFormatter *formatter2 = [[NSDateFormatter alloc] init];
[formatter2 setDateFormat:@"yyyy-mm-dd"];
[formatter2 setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
[urlParams appendFormat:@"&DOB=%@", [formatter2 stringFromDate:date]];
我遇到的问题是我将日期恢复为 2004-00-15 而不是 2004-01-15
我显然误解了一些东西