Как узнать сколько времени прошло?
Добрый день уважаемые. Объясните пожалуйста как работает данная функция? https://jsfiddle.net/y4tg3zvk/
Пример взят из этого форума https://msdn.microsoft.com/ru-ru/lib...(v=vs.94).aspx Затем var elapsed = (startTime.getTime() - startMsec) / 1000; Вроде ж должно быть наоборот, от текущего времени в миллисекундах надо отнимать время с 1 января 1970 ? Как узнать в секундах сколько времени прошло с 1 января 1970 по текущий момент? |
Цитата:
alert((new Date()).getTime()/1000); |
Понял, спасибо.:thanks:
|
А вот, ещё вопрос возник. Не хочется темы плодить. Подскажите пожалуйста как правильно написать метод который й бы брал значение из полей input type="text" и возвращал в консоль сколько времени прошло с 1 января 1970 UTC. до данной даты в миллисекундах . Вот на этом простом примере
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> </head> <body> <input class="birthDate" type="text" value="22.04.2017"> <input class="birthTimeDate" type="text" value="12:00"> <button class="confirmButton">узнать прошедшее время</button> <script> window.onload=function(){ var myDate = $(".birthDate"), myTime = $(".birthTimeDate"), fullDate, fullHour, fullTime; $(".confirmButton").on("click", function(event) { fullDate = myDate.val(), fullHour = myTime.val(); alert("Date =" + fullDate); alert("Time =" + fullHour); fullTime = fullDate + fullHour; event.preventDefault(); }); } </script> </body> </html> мне в переменную надо получить значение fullTime в миллисекундах |
Black_Star,
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> </head> <body> <input class="birthDate" type="text" value="22.04.2017"> <input class="birthTimeDate" type="text" value="12:00"> <button class="confirmButton">узнать прошедшее время</button> <script> window.onload=function(){ var myDate = $(".birthDate"), myTime = $(".birthTimeDate"), fullDate, fullHour, fullTime; $(".confirmButton").on("click", function(event) { fullDate = myDate.val().split("."), fullHour = myTime.val().split(":"); fullTime = (new Date(fullDate[2],--fullDate[1],fullDate[0],fullHour[0],fullHour[1])).getTime(); alert([fullTime, new Date(fullTime)]); event.preventDefault(); }); } </script> </body> </html> |
Black_Star,
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> </head> <body> <input class="birthDate" type="text" value="22.04.2017"> <input class="birthTimeDate" type="text" value="12:00"> <button class="confirmButton">узнать прошедшее время</button> <script> $(function(){ $(".confirmButton").on("click",function(event){ event.preventDefault(); var date=$.trim($(".birthDate").val()).split('.'), time=$.trim($(".birthTimeDate").val()).split(':'), fullTime=(new Date(date[2],--date[1],date[0],time[1],time[0])).getTime(); alert(fullTime); }); }); </script> </body> </html> |
Всем огромное спасибо за помощь :thanks:
Я наконец закончил вот это - http://codepen.io/BlackStar1991/pen/XRKezw |
Black_Star,
:) |
Цитата:
|
Nexus, спасибо, дельное замечание. На самом деле, делал для себя.
Вот вы меня заставили задумался, а как реализовать проверку, если по идеи надо проверять правильно ли пользователь ввел в поля ввода тип данных string, но при этом нужного вида (23.04.2017 и 00:00) В таком случаи что надо парсер городить? |
Часовой пояс GMT +3, время: 07:38. |