1

STTwitter ライブラリを使用して、Twitter から取得した日付をフォーマットしようとしています。

ただし、これまでに試したコードは機能しませんでした。

Twitter から日付を取得するためのコード:

NSString *dateString = [status valueForKey:@"created_at"];

これは、乱雑に見えるツイートが作成された時刻、日付、タイムゾーン、および年を返します。

これを変換してきれいにするために、次のコードを使用してみました。

NSDateFormatter *dateFormatter =[[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"MMddHHmm"];

NSDate *dateFromString = [dateFormatter dateFromString:dateString];
NSLog(@"%@", dateFromString);


dateFormatter =[[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"dd MMMM' at 'hhmm a"];
NSString *mydate=[dateFormatter stringFromDate:dateFromString];

そして、結果をテキスト ラベルに入れてみます。

cell.detailTextLabel.text = my date;

Date Formatter のさまざまなバリエーションを試しましたが、どれも機能せず、理由もわかりません。

ご協力いただきありがとうございます :)

4

3 に答える 3

4

STTwitter には、そのためのカテゴリがあります。

NSString *s = [tweet valueForKey:@"created_at"];
NSDate *date = [[NSDateFormatter stTwitterDateFormatter] dateFromString:s];
于 2014-02-27T00:15:00.450 に答える