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);
}
});