2016-11-28 4 views
-4

私の文字列は、日付に変換する際にstrDate:04/12/2016です.dd/MM/yyyy。これは別のフォーマットを作り出しています。結果はweekEndDate:2016-12-04 00:00:00 +0000です。私のコードは、あなたのデバッガ、そのオブジェクトにNSDateのオブジェクトを印刷しますいつでもこれは、間違った形式ではありませんdateformatterはdatefromstringの変換時に誤った結果を生成します

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"dd/MM/yyyy"]; 
weekEndDate=[formatter dateFromString:strDate]; 
+0

nsdateは、私は日付の分の日付を設定して、常に不規則な形式 –

+0

ですピッカーをxibの現在の日付にしますが、日付ピッカーを前の日付にスクロールすると、現在の日付に戻りますが、それ以降は日付の前に表示されます。たとえば、前の日付にスクロールした後に、21日の日付を選択しますが、前の日付に日付ピッカーをスクロールすると、その結果が20日に与えられます。 – niket

答えて

0

2016年12月4日〇時00分00秒0000

です正しい書式をチェックし、この日付オブジェクトを文字列に変換し、その文字列を正しい形式に変換したい場合は、上記の文字列のように、つまりUTCタイムゾーンで表示されます。

+0

この日付をdd/MM/yyyyの形式の文字列から変換していますが、まだ日付はyyyy-MM-ddです。正しいですか? – niket

+0

はい、これは正しいですが、NSDateは常にこのように印刷されるフォーマットを知らない。 – Rajat

+0

私は日付ピッカーの日付をxibに現在の日付に設定しましたが、日付ピッカーを前の日付にスクロールすると現在の日付に戻りますが、その後日付は日付の前に表示されます。たとえば、前の日付にスクロールした後に、21日の日付を選択しますが、前の日付に日付ピッカーをスクロールすると、その結果が20日に与えられます。 – niket

0

それは、あなたがそのフォーマットを取得することを、通常のだあなたはここでそのフォーマッタを使用して、週末の日付を取得したい場合は、あなたがそれを行う方法です。

NSString *strDate = @"04/12/2016"; 

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"dd/MM/yyyy"]; 
NSDate *weekEndDate = [formatter dateFromString:strDate]; 

NSLog(@"%@", [formatter stringFromDate:weekEndDate]); // 04/12/2016 
NSLog(@"%@", weekEndDate); // 2016-12-04 00:00:00 +0000 
関連する問題