如何在android中设置twitter4j日期对象?在java中似乎很直接,但是无法在android上运行,twitter4j javadoc可以在这里找到http://twitter4j.org/en/javadoc/twitter4j/Status.html
Date tweettime = result.getCreatedAt();
textview.setText(""+ tweettime);
答案 0 :(得分:2)
在Android上显示日期与在JVM中显示日期几乎没有什么不同。 只需使用SimpleDateFormat指定日期格式即可。此外,请确保在UI线程上完成任何UI更改(到您的textview)。
答案 1 :(得分: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;
答案 2 :(得分:0)
试试这个:
TimeSpanConverter converter = new TimeSpanConverter();
dateTextView.setText(converter.toTimeSpanString(status.getCreatedAt()));