Как я могу отобразить дату Solr в пользовательский формат - PullRequest
1 голос
/ 26 декабря 2011

В Solr, у меня есть следующие записи, имя столбца userdate, имя и фамилия

2011-12-25T15:04:36.73Z abc xyz                          
2011-12-26T15:04:36.73Z yyy bbb                      
2011-12-26T15:04:36.73Z test one

В пользовательском интерфейсе вместо отображения даты и времени мне нравится отображать эту пользовательскую дату следующим образом (в соответствии с часовым поясом пользователя), 1. При извлечении даты из solr, она выдаст только в формате UTC. 2. Сначала преобразуйте формат UTC в часовой пояс пользователя, затем я хочу отобразить дату пользователя следующим образом

1 day ago abc xyz              
3 hour ago yyy yyy                              
5 second ago test one

Заранее спасибо

Ответы [ 3 ]

1 голос
/ 26 декабря 2011

Попробуйте это: 1) Получить интервал времени в секундах между текущим временем и временем, полученным от Solr, 2) Преобразовать это значение дельты в другую единицу времени.

и TimeUnit сильно помогут

    TimeUnit.SECONDS.toSeconds(long duration);
    TimeUnit.SECONDS.toMinutes(long duration);
    TimeUnit.SECONDS.toHours(long duration);
    TimeUnit.SECONDS.toDays(long duration);

Попробуйте приведенный выше код по порядку, пока не получите значение, большее нуля, и не узнаете временной интервал и единицу времени.

1 голос
/ 26 декабря 2011

Вы можете попробовать Joda time API для анализа даты и использовать Period метод класса, чтобы получить разницу между двумя датами.

0 голосов
/ 01 декабря 2016
var publish = new Date("2016-11-17T09:22:24Z");
alert(publish);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...