2016-06-27 25 views
0

私は私が 「6/30/2016 1:00:00 PM」は、この30-Jun-2016 1:00よう.Iこの日付フォーマッタの日付が間違っていますか?

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"mm/dd/yyyy hh:mm:ss a"]; 
NSDate *date = [dateFormat dateFromString:dateStr]; 
[dateFormat setDateFormat:@"dd-MMM-yyyy hh:mm"]; 
NSString *stringDate = [dateFormat stringFromDate:date]; 
return stringDate; 

のようにやっているが、それは私にこのような間違った日付を与えていないような文字列の日付フォーマッタを使用していたアプリケーションを持っていました30- Jan-2016 1:00

誰でも私が間違っているところを指摘できますか?

+0

あなたの質問は理解できません。 – user3182143

+2

2行目にこの日付形式を使用します。MM/dd/yyyy hh:mm:ss a。私は結果として30-Jun-2016 01:00を取得しています。 – kb920

答えて

1

あなたが月を大文字にする必要がある間違った日付形式を指定しましたMM小、小mm分です。このようにコードを変更してください。

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"MM/dd/yyyy hh:mm:ss a"]; 
NSDate *date = [dateFormat dateFromString:dateStr]; 
[dateFormat setDateFormat:@"dd-MMM-yyyy hh:mm"]; 
NSString *stringDate = [dateFormat stringFromDate:date]; 
return stringDate; 

希望すると、これが役立ちます。

関連する問題