0

我将存储在核心数据中的 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

我显然误解了一些东西

4

1 回答 1

2
[formatter2 setDateFormat:@"yyyy-mm-dd"];

[formatter2 setDateFormat:@"yyyy-MM-dd"];

mm 是分钟

于 2013-01-03T20:26:36.207 回答