Как добавить переменную даты 24 часа в угловой 6 - PullRequest
0 голосов
/ 19 июня 2019

У меня есть переменная даты EndDate, хранящаяся в localStorage. Теперь я хочу добавить 24 часа в этом. Значение местного хранилища: вс 9 июня 2019 20:39:44 GMT + 0530 (стандартное время Индии)

    var endDate = new Date();
    endDate.setDate(new Date(localStorage.getItem("requestDate")).getDate() + 1);

Если я запускаю этот код, он возвращает понедельник, 10 июня 2019 07:58:50 GMT + 0530 (стандартное время Индии). Что неверно, потому что время - это текущая дата и время.

    var endDate = new Date();
    endDate.setDate(new Date(localStorage.getItem("requestDate")).getDate() + 1);
    // Do your operations
    endDate.setTime(new Date(localStorage.getItem("requestDate")).getTime() + 24);

Если я запустил код, указанный выше, он возвращает вс 9 июня 2019 20:39:44 GMT + 0530 (стандартное время Индии), setTime переопределяет предыдущее значение даты.

Требуемый выходной сигнал: понедельник, 10 июня 2019 20:39:44 GMT + 0530 (стандартное время Индии)

Ответы [ 3 ]

0 голосов
/ 19 июня 2019

Попробуйте, надеюсь, это сработает

var endDate = new Date(localStorage.getItem("requestDate"));
endDate.setDate(endDate.getDate() + 1);
0 голосов
/ 19 июня 2019

Если вам нужно добавить в качестве дней определенную дату, можете использовать следующий код.

var startDate = new Date(localStorage.getItem("requestDate"));
var endDate = new Date(startDate);
endDate.setDate(startDate.getDate() + 1);

console.log("Start date: " + startDate);
console.log("End date: " + endDate);

Если вам нужно добавить в качестве часов определенную дату, используйте следующий код.

var hours = 10;
var startTime = new Date(localStorage.getItem("requestDate"));
var endTime = new Date(startTime.getTime() + (hours*60*60*1000));
console.log("Start time: " + startTime);
console.log("End time: " + endTime);
0 голосов
/ 19 июня 2019

Вместо создания нового объекта Date, вы можете создать объект date из вашего localStorage и увеличивать его. Чтобы уточнить мою точку зрения, проверьте код ниже:

var startDate = new Date(localStorage.getItem("requestDate"))
var endDate = new Date(startDate)
endDate.setDate(endDate.getDate() + 1)
console.log('start date', startDate.toString())
console.log('end date', end date.toString())

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...