Как говорится в заголовке, мне нужно получить разницу между двумя датами и отобразить часы, минуты, секунды, которые отсчитываются до даты окончания. У меня есть это:
function timer(){
'use strict'
var date1 = new Date().getTime();
var date2 = new Date("05/29/2017").getTime();
var diff = date2 - date1;
var seconds = diff / 1000;
var minutes = (diff / 1000) / 60;
var hours = minutes / 60;
var message = 'Hours: ' + Math.floor(hours) + " Minutes: " + Math.floor(minutes) + " Seconds: " + Math.floor(seconds);
var output = document.getElementById('output');
if (output.textContent !== undefined) {
output.textContent = message;
} else {
output.innerText = message;
}
}
setInterval("timer()", 1000);
window.onload = timer;
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>hi</title>
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link rel="stylesheet" href="css/form.css">
</head>
<body>
<!-- auction.html -->
<form action="#" method="post" id="theForm">
<fieldset><legend>Auction ends on May 29, 2017</legend>
<p>Refresh page for updated times.</p>
<div id="output"></div>
<input type="submit" value="Refresh" id="submit">
</fieldset>
</form>
<script src="js/auction.js"></script>
</body>
</html>
В инструкциях к моему заданию указано, что мне нужно: «Выбрать дату окончания в будущем (через несколько недель после того, как должно быть выполнено задание) и использовать UTC. Отобразить часы, минуты и секунды, оставшиеся до окончания аукциона». Я немного не понимаю, как реализовать UTC и создать правильный обратный отсчет? Я даже не уверен, правильно ли я это сделал (я только начинаю изучать js). Как мне исправить мой код?
Date.UTC
. (b) Спросите себя, разумен ли вообще ваш расчет секунд, минут, часов. Я, как пользователь, не ожидал бы, что результат будет равен 3 часам равно 180 минутам равно 10 800 секундам (это не дает мне никакой ценной информации), а скорее кумулятивному результату, такому как как 1 час 50 минут 20 секунд. В этом случае вам нужно переосмыслить свой расчет. - person qqilihq   schedule 25.02.2017