Я хочу найти даты на сегодня, завтра и вчера, и хочу сравнить даты, исходящие из бэкэнд и отображения «Сегодня», «Завтра» и «Вчера» соответственно.Как найти дату завтрашнего дня и вчерашнего дня?
На сегодняшний день, я использовал:
var a = Date();
На завтра, я использовал:
var b = Date() + 1;
и вчера, я использовал:
var b = Date() - 1;
Следовательно, это полная код, который я сделал в formatter.js
myDate: function(abc) {
var oDateFormat;
var requiredDate = oDateFormat.format(new Date(abc));
var currentDate = oDateFormat.format(new Date());
var tomorrowDate = oDateFormat.format(new Date() + 1);
var yesterdayDate = oDateFormat.format(new Date() - 1);
if (requiredDate === currentDate) {
return "Today";
} else if (requiredDate === tomorrowDate) {
return "Tomorrow";
} else if (requiredDate === yesterdayDate) {
return "Yesterday";
} else {
return requiredDate;
}
},
Однако завтра и вчера не работают. Может ли кто-нибудь предположить, что я делаю неправильно? Как я могу сравнить даты с системной датой, чтобы найти ее завтра или вчера?
Является ли дата от вас backend строкой или типом даты? –
его тип даты –
Проблема с вами заключается в том, что вы форматируете даты в строку и затем сравниваете их. Это не будет работать, потому что вы не можете сравнить строки –