我认为我以错误的方式使用 NSDateFormatter。我有一个 UIDatePicker。当我选择一个日期时,我的日标签、月标签、年标签和时间标签被设置。
当我单击保存按钮时,我会使用此标签建立一个日期并将其发送到我的服务器。我这样做。
NSString *dateStringBegin = [NSString stringWithFormat:@"%@ %@ %@ %@",lblBeginDay.text,lblBeginMonth.text,lblBeginYear.text,lblBeginTime.text];
//LOG dateStringBegin = 7 februari 2013 11:21
但我的服务器只接受一个看起来像这样的字符串2013-02-07 11:21
现在我正在代码中执行此操作。
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"d MMMM YYYY hh:mm"];
NSDate* date = [dateFormat dateFromString:dateStringBegin];
NSDateFormatter *dateFormat2 = [[NSDateFormatter alloc] init];
[dateFormat2 setDateFormat:@"YYYY-MM-dd HH:mm"];
NSString *dateStringBegin2 = [dateFormat2 stringFromDate:date];
现在,当我查看我的 dateStringBegin2 的样子时,我看到了这一点。
//LOG dateStringBegin2 = 2013-12-28 11:21