@JTester

Как сделать вот такую дату?

Здравствуйте! Как мне выводить сообщения сегодняшнее, вчерашнее, там 20 апреля и так далее. Вот как на этой картинке, здесь по середине показывается сегодняшнее сообщения, вчерашнее
606c35981d9fc925923866.jpeg
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
https://github.com/vkorotenko/ChatApplication/blob...

Vue.filter('formatMonthDayEx', function (value) {
    if (value) {
        var d = new Date(Date.parse(value));
        var cur = new Date();
        var opt = { day: 'numeric', month: 'short' };

        // Сегодня
        if (cur.getFullYear() == d.getFullYear() &&
            cur.getMonth() == d.getMonth() &&
            cur.getDate() == d.getDate()) {

            opt = { hour: '2-digit', minute: '2-digit' };
            return 'сегодня ' + d.toLocaleTimeString('ru-RU', opt);
        }
        if (cur.getFullYear() == d.getFullYear() &&
            cur.getMonth() == d.getMonth() &&
            cur.getDate() == (d.getDate() + 1)) {

            opt = { hour: '2-digit', minute: '2-digit' };
            return 'вчера ' + d.toLocaleTimeString('ru-RU', opt);
        }
        return d.toLocaleDateString('ru-RU', opt);
    }
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы