-6

どこに欠けているのかわかりませんが、NSDateformatterが機能しない理由はわかりません。

私のコードは次のとおりです。

NSDateFormatter *formatterObj = [[NSDateFormatter alloc]init];

[formatterObj setDateFormat:@"MMM dd, yyyy"];
NSDate *newDate = [formatterObj dateFromString:@"2013-03-04 19:12:55 +0000"];
NSString *stringDate = [formatterObj stringFromDate:newDate];

NSLog(@"%@",stringDate);

nullオブジェクトを出力していますが、理由はわかりません。どんな助けでも本当にありがたいです。

希望する出力は「2013年1月11日」の形式です。

4

2 に答える 2

1

Your formatter should be:

[formatterObj setDateFormat:@"yyyy-MM-dd HH:mm:ss zzz"];
于 2013-03-06T16:19:46.310 に答える
1

2 つの形式が必要です。元の文字列を解析するためのもの。目的の出力を生成する 2 番目。出力形式で文字列を解析しようとしています。それはうまくいきません。

NSDateFormatter *formatterObj = [[NSDateFormatter alloc]init];

[formatterObj setDateFormat:@"yyyy-MM-dd HH:mm:ss ZZZ"];
NSDate *newDate = [formatterObj dateFromString:@"2013-03-04 19:12:55 +0000"];
[formatterObj setDateFormat:@"MMM dd, yyyy"];
NSString *stringDate = [formatterObj stringFromDate:newDate];

NSLog(@"%@",stringDate);
于 2013-03-06T17:16:17.260 に答える