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