如何设置getCreatedAt(); android textview中的日期对象?

时间:2011-12-09 06:02:19

标签: java android datetime date

如何在android中设置twitter4j日期对象?在java中似乎很直接,但是无法在android上运行,twitter4j javadoc可以在这里找到http://twitter4j.org/en/javadoc/twitter4j/Status.html

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

3 个答案:

答案 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()));