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);
}
});
{
"tranzactions": [
{
"name": "tr2177",
"created": 6666666666
},
{
"name": "tr2178",
"created": 6666666667
},
{
"name": "tr2179",
"created": 6666666668
},
{
"name": "tr2180",
"created": 6666666669
},
{
"name": "tr2181",
"created": 6666666670
}
],
"total": "500",
"pageSize": "5"
}