Rachana Patel Ответов: 2

Как добавить минуты с помощью javascript


Я хочу добавить 5 минут к текущему времени с помощью javascript.
var minutesforExpiry = parseInt("30") - parseInt("25");
var timetoExpire = new Date();
var minutestoExpire = parseInt(timetoExpire.getMinutes()) + minutesforExpiry;

Но если в это время минут 56, то я получаю 61, что неверно.

Sergey Alexandrovich Kryukov

Я проголосовал 4 за правильно поставленный вопрос (такое случается так редко, к сожалению!). Не 5, потому что вы могли бы легко найти способ, используя эти короткие страницы документации (на которые ссылается мой ответ, Пожалуйста, смотрите).
--СА

2 Ответов

Рейтинг:
19

Sergey Alexandrovich Kryukov

Вы правильно указали на эту проблему. Я был поражен, как много неправильных "решений" предлагают люди, игнорируя эту проблему "переполнения", которую вы заметили!

Одним из правильных способов является преобразование времени в миллисекунды и добавление необходимой длительности в миллисекундах:

momentOfTime = new Date(); // just for example, can be any other time
myTimeSpan = 5*60*1000; // 5 minutes in milliseconds
momentOfTime.setTime(momentOfTime.getTime() + myTimeSpan);


Пожалуйста смотрите:
http://www.w3schools.com/jsref/jsref_obj_date.asp[^],
http://www.w3schools.com/jsref/jsref_gettime.asp[^].

—СА


Рейтинг:
11

Martin Arapovic

Привет,

Проверять этот[^]...