как установить getCreatedAt ();дата объекта в андроид textview? - PullRequest
0 голосов
/ 09 декабря 2011

как установить объект даты twitter4j в Android? кажется довольно простым в Java, но не могу сделать эту работу на Android, Javadoc twitter4j можно найти здесь http://twitter4j.org/en/javadoc/twitter4j/Status.html

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

Ответы [ 3 ]

2 голосов
/ 09 декабря 2011

Отображение даты на Android практически не отличается от ее отображения в JVM.Просто используйте SimpleDateFormat , чтобы указать формат даты.Также убедитесь, что все изменения пользовательского интерфейса (в вашем текстовом представлении) сделаны в потоке пользовательского интерфейса.

1 голос
/ 02 августа 2013

Twitter4j имеет дружественный вспомогательный класс для преобразования объекта Date, созданного датой, в нечто более удобочитаемое пользователем.Это близко к формату, который использует твиттер для отображения даты;Я сделал метод, который вы можете использовать:

/*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 голосов
/ 07 июня 2014

Попробуйте это:

TimeSpanConverter converter = new TimeSpanConverter();

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

...