文字列から特定の日付を取得しました NSString * str = @ "2016-05-04 08:42:00 +0000"; これを08:42 AMフォーマットに変換したいと思います。 は、ここに私のコード特定の日付をam/pm形式に変換するにはどうすればいいですか?
NSString *str = @"2016-05-04 08:42:00 +0000";// put here item.TimeStart
NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init] ;
[dateFormatter1 setDateFormat:@"EEE, dd MMM YYYY HH:mm:ss VVVV"];// here give the format which you get in TimeStart
NSDate *date1 = [dateFormatter1 dateFromString: str];
dateFormatter1 = [[NSDateFormatter alloc] init] ;
[dateFormatter1 setDateFormat:@"hh:mm a"];
NSString *convertedString = [dateFormatter stringFromDate:date1];
NSLog(@"Converted String : %@",convertedString);
である。しかし、これは変換された文字列にnilを返すです。なぜ ??何か案が??
'dateFormatter1'の' dateFormat'が 'str'の書式と一致しません。デバッグすると、 'date1'がnilであることがわかります。だからあなたの問題は最初の日付フォーマッタ 'dateFormatter1'にあると指摘し、コードの残りの部分は修正するまで無関係です。 – Larme
yeah @Larme date1はnilです。 dateFormatter [dateFormatter1 setDateFormat:@ "EEE、dd MMM YYYY HH:mm:ss VVVV"]は正しいですか? –
Yeahh私はdateformatterを「YYYY-dd-MM HH:mm:ss VVVV」に置き換えたが、ログには2:21 PMが表示されていたのですが、なぜですか? –