繁体   English   中英

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

[英]how to set getCreatedAt(); date object in android textview?

如何在Android中设置twitter4j日期对象? 在Java中似乎很简单,但无法在android上实现,在这里可以找到twitter4j javadoc http://twitter4j.org/en/javadoc/twitter4j/Status.html

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

在Android上显示日期与在JVM中显示日期几乎没有不同。 只需使用SimpleDateFormat指定日期的格式即可。 另外,请确保在UI线程上进行了所有UI更改(对textview的更改)。

Twitter4j有一个友好的帮助程序类,可将创建的Date对象转换为更具用户可读性的对象。 它接近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;

尝试这个:

TimeSpanConverter converter = new TimeSpanConverter();

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM