Я пытался использоватьGoogle Hangouts, как «назад» TimeSpan
DateUtils.getRelativeTimeSpanString()
... генерировать истекшее время строки, подобные приложения Google Hangouts.
Однако, я получаю строки типа:
1 min ago
58 min ago
10 hours ago
yesterday
3 days ago
1 week ago
The приложение Hangouts показывает строки, как:
Now
58 min ago
11:05 (if time is more than 1 hour ago, it'll show the original time)
yesterday
Wed (if the day was more than 1 day ago, it'll show the day)
July 21 (if more than 1 wee ago, it'll show the date)
Hangouts-подобный формат является то, что я ищу.
Любопытно, если я использую неправильные флаги с помощью этого метода или если приложение Hangouts использует другой метод/библиотеку для создания строк времени. Я мог бы выполнить пользовательскую реализацию, если DateUtils не предоставит то, что я ищу.
Ваш вопрос не ясен. Если вы хотите показать дату-время, просто используйте форматтер, чтобы создать строковое представление даты и времени, избегая при этом относительного класса времени. Возможно, вы можете отредактировать свой вопрос, чтобы уточнить и опубликовать больше примеров того, что вы хотите. –
Я добавил более яркий пример того, как DateUtils.geRelativeTimeSpanString(); возвращает строки временного интервала в зависимости от того, как приложение hangots отображает строки времени. – xsorifc28