Итак, я получил веб-приложение, в котором пользователи могут приобрести «Однодневный доступ» к приложению. Идея состоит в том, что когда пользователи покупают, я обновляю пользователя со свойством endDate
. После входа в систему я проверю, прошло ли значение в endDate. Моя модель:
const UserSchema = new Schema({
username: {
type: String,
required: true
},
password: {
type: String,
required: true
},
endDate: {
type: Date,
},
});
Теперь странно то, что на моем веб-интерфейсе (а также в онлайн-песочницах, таких как JSFidlle & Playcode.io и т. Д.) Следующий код дает мне дату завтрашнего дня в следующий формат:
Формат: Thu Feb 06 2020 11:23:06 GMT+0100 (Central European Standard Time)
Код:
let day = new Date();
let nextDay = new Date(day);
nextDay.setDate(day.getDate() + 1);
console.log(nextDay);
С точно таким же кодом на моем бэкэнд, результат даты в совершенно другом формате:
Формат: "2020-02-06T10:12:25.559Z"
Код:
router.get('/test', (req, res) => {
let day = new Date();
let nextDay = new Date(day);
nextDay.setDate(day.getDate() + 1);
res.send(nextDay)
})
Почему это происходит и что я могу сделать, чтобы формат выглядел одинаково? Я что-то упустил?