Peter Leow
Название яснее, чем ваш вопрос. Поэтому я отвечу на название.
Во - первых, соответствующие ссылки на JavaScript DateTime находятся здесь:
1. Даты JavaScript[^]
2 .Форматы Дат JavaScript[^]
3. Методы Даты JavaScript[^]
Пройдите через них после моего объяснения и примера кода, показанного ниже.
Во-первых, преобразуйте любые компоненты даты и времени в миллисекунды, включая интервал;
Во-вторых, выполните любое желаемое арифметическое вычисление, используя миллисекунды;
Наконец, преобразуйте полученные миллисекунды обратно в Новое время даты.
Изучите пример кода, который адекватно прокомментирован:
<!DOCTYPE html>
<html>
<body>
<p id="startDateTime"></p>
<p id="futureDateTime"></p>
<script>
var startDateTime = new Date(2017,0,2,12,30,00,0);
document.getElementById("startDateTime").innerHTML = startDateTime;
// convert the startDate into milliseconds
var startDateTimeInMilliseconds = startDateTime.getTime();
// what is the date time 12 hours 30 minutes away?
// change the 12 hours to milliseconds
var hoursInMilliseconds = 12*60*60*1000; // milliseconds
// likewise, change the 30 minutes to milliseconds
var minutesInMilliseconds = 30*60*1000; // milliseconds
// the future date in milliseconds is
var futureInMilliseconds = startDateTimeInMilliseconds + hoursInMilliseconds + minutesInMilliseconds;
// convert milliseconds to date time
var futureDateTime = new Date(futureInMilliseconds);
document.getElementById("futureDateTime").innerHTML = futureDateTime;
</script>
</body>
</html>
Демо-версия на сайте
JSFiddle[
^]
Перекрестные ссылки с приведенными выше ссылками помогут лучше понять мой код.