Rakib Ahmed Ответов: 3

Как добавить час и минуту в javascript


я хочу добавить час и минит к текущему времени.например, прямо сейчас время 2: 00 вечера, если я дам ввод 20: 00, это изменит не только время, в то же время дата также будет изменена.как я могу это сделать?

Что я уже пробовал:

я перепробовал много способов, но не смог этого сделать

3 Ответов

Рейтинг:
26

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[^]
Перекрестные ссылки с приведенными выше ссылками помогут лучше понять мой код.


Rakib Ahmed

Спасибо :D

Peter Leow

Добро пожаловать.

Рейтинг:
1

Abdisamad Khalif

Если вы хотите добавить период времени к дате, вы в основном должны преобразовать их оба в миллисекунды.

Вот ссылка для решения вашей проблемы.

Добавьте две даты вместе в javascript-Stack Overflow[^]


Рейтинг:
1

Patrice T

Цитата:
я перепробовал много способов, но не смог этого сделать
Существует в основном 1 единственный способ.
Поиск по типу данных DateTime и изучение связанных с ним функций.
Гулгл-твой друг.