Я использую моменты для отображения «времени назад» на сайте. Из базы данных я извлекаю время UTC и преобразовываю его в местное время в формате «ГГГГ-ММ-ДД чч: мм а».
Однако, когда я использую метод fromNow () с моим новым местным временем, консоль выдает предупреждения об устаревании и показывает «недопустимую дату».
Я пытался перейти на другие форматы, но это не сработало.
rootRef.on("child_added", function(snapshot) {
var linkDate = snapshot.child("date").val()
var localTime = moment.utc(linkDate).local().format("YYYY-MM-DD hh:mm a");
$scope.difference = moment(localTime).fromNow();
console.log(snapshot.child("date").val());
console.log(localTime);
});
Я ожидаю, что $ scope.difference = moment (localTime) .fromNow (); чтобы иметь правильное время с этого момента, но появляются предупреждения об устаревании и неверный формат.
Для пояснения, linkDate (в UTC) форматируется, и две даты, linkDate и localTime, отображаются в журнале консоли.