我想我错误地使用了NSDateFormatter。我有一个UIDatePicker。当我选择一个日期时,我的日期标签,月份标签,年份标签和时间标签被设置。NSDateFormatter格式不正确
当我点击一个保存按钮,我用这个标签建立一个日期并发送到我的服务器。 我这样做。
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
http://iphoneappcode.blogspot.in/2012/08 /nsdateformatter-example-in-iphone-sdk.html –