0
  NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd-MM-yyyy"];
NSDate *dateInitial = [dateFormat dateFromString:self.labelDateInitial.text];
NSDate *dateEnd = [dateFormat dateFromString:self.labelDateEnd.text];
NSLog(@"%@", dateInitial);
NSLog(@"%@", dateEnd);

dateInitialとdateEndの両方でnull値を受け取るのはなぜですか?

ラベルの日付はプレーンテキストです

2012年11月9日

正しいdd-MM-yyyyですか?

4

1 に答える 1

1

日付文字列の値nine november 2012を使用している場合はdd-MM-yyyy、期待される日付文字列としては役に立ちません09-11-2012

月としてnovemberは、使用できると思いますがMMMMM、よくわかりませんnine

つまり、使用できる場合09 November 2012dd MMMM yyyy

編集:

特定のタイムゾーンでフォーマットされた日付を取得するには、タイムゾーンを次のフォーマットに設定します。

   [dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];

適切なタイムゾーン文字列を使用ESTしますPTC

于 2012-11-09T19:25:46.853 に答える