2011-12-09 11 views
0

どのようにしてAndroidでtwitter4jの日付オブジェクトを設定しますか? Javaで、かなりまっすぐ進むようだが、Android上でこの作業を行うカント、twitter4jのjavadocはAndroid上で日付を表示ここhttp://twitter4j.org/en/javadoc/twitter4j/Status.htmlgetCreatedAt()を設定する方法。アンドロイドのテキストビューの日付オブジェクトですか?

Date tweettime = result.getCreatedAt(); 
textview.setText(""+ tweettime); 
+1

、私は[使用しましたPrettyTime](http://ocpsoft.com/prettytime/)「数秒前」などの最近の日付をフォーマットすることができるので – st0le

答えて

2

見つけることができますは、JVMでそれを示すとほとんど変わりません。 SimpleDateFormatを使用して日付の形式を指定するだけです。また、UIの変更(テキストビューへの変更)がUIスレッドで行われていることを確認してください。

1

Twitter4jには、作成された日付オブジェクトをより多くのユーザーが読めるように変換するフレンドリーなヘルパークラスがあります。これは、twitterが日付を表示するために使用する形式に近いです。 私はあなたが使用できる方法を作った。

/*converts standard date to user readable date such as 5m ago, 30 mins ago, 1 hr ago etc*/ 
private String formatDate(Date create_date){ 

//twitter date format from json response: Wed Jul 31 13:15:10 EDT 2013 
TimeSpanConverter converter = new TimeSpanConverter(); 
return converter.toTimeSpanString(create_date); 

} 

インポートする必要があります。import twitter4j.util.TimeSpanConverter;

0

はこれを試してみてください:自分のTwitterのアプリケーションを作る

TimeSpanConverter converter = new TimeSpanConverter(); 

dateTextView.setText(converter.toTimeSpanString(status.getCreatedAt()));

関連する問題