Как узнать сколько времени прошло?
Добрый день уважаемые. Объясните пожалуйста как работает данная функция? 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, время: 02:52. |