Как я могу получить текущее время в JavaScript и использовать его в таймпикере?
Я попробовал var x = Date()
и получил:
Вт 15 мая 2012 г. 05:45:40 GMT-0500
Но мне нужно только текущее время, например, 05:45
Как я могу присвоить это переменной?
Как я могу получить текущее время в JavaScript и использовать его в таймпикере?
Я попробовал var x = Date()
и получил:
Вт 15 мая 2012 г. 05:45:40 GMT-0500
Но мне нужно только текущее время, например, 05:45
Как я могу присвоить это переменной?
Ответы:
var d = new Date("2011-04-20T09:30:51.01"); d.getHours(); // => 9 d.getMinutes(); // => 30 d.getSeconds(); // => 51
или
var d = new Date(); // for now d.getHours(); // => 9 d.getMinutes(); // => 30 d.getSeconds(); // => 51
источник
var d = new Date("2011-04-20 09:30:51.01"); alert(d.getHours()); // => 9
выводNaN
T
так что теперь это правильный универсальный iso. Кстати, я вижу толькоundefined
в IE. В любом случае исправлено.Коротко и просто:
new Date().toLocaleTimeString(); // 11:18:48 AM //--- new Date().toLocaleDateString(); // 11/16/2015 //--- new Date().toLocaleString(); // 11/16/2015, 11:18:48 PM
4 часа спустя (используйте milisec: sec == 1000):
new Date(new Date().getTime() + 4*60*60*1000).toLocaleTimeString(); // 3:18:48 PM or 15:18:48
За 2 дня до:
new Date(new Date().getTime() - 2*24*60*60*1000).toLocaleDateString() // 11/14/2015
источник
Эффективно получайте и устанавливайте текущее время с помощью javascript
Я не мог найти решение, которое делало бы именно то, что мне нужно. Мне нужен был чистый и крошечный код, поэтому я придумал следующее:
(Установите один раз в вашем master.js и вызывайте при необходимости.)
ЧИСТЫЙ JAVASCRIPT
function timeNow(i) { var d = new Date(), h = (d.getHours()<10?'0':'') + d.getHours(), m = (d.getMinutes()<10?'0':'') + d.getMinutes(); i.value = h + ':' + m; }
<a onclick="timeNow(test1)" href="#">SET TIME</a> <input id="test1" type="time" value="10:40" />
ОБНОВИТЬ
Теперь у браузера достаточно поддержки, чтобы просто использовать:
toLocaleTimeString
Для типа html5
time
формат должен бытьhh:mm
.function timeNow(i) { i.value = new Date().toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'}); }
<a onclick="timeNow(test1)" href="#">SET TIME</a> <input id="test1" type="time" value="10:40" />
Try it on jsfiddle
источник
new Date().toLocaleTimeString('fr', {hour: '2-digit', minute:'2-digit'});
Пытаться
new Date().toLocaleTimeString().replace("/.*(\d{2}:\d{2}:\d{2}).*/", "$1");
Или
new Date().toTimeString().split(" ")[0];
источник
Ты имеешь ввиду:
var d = new Date(); var curr_hour = d.getHours(); var curr_min = d.getMinutes();
источник
const date = Date().slice(16,21); console.log(date);
источник
Вы можете просто использовать эти методы.
console.log(new Date().toLocaleTimeString([], { hour: '2-digit', minute: "2-digit", hour12: false })); console.log(new Date().toLocaleTimeString([], { hour: '2-digit', minute: "2-digit" }));
источник
Попробуй это:
var date = new Date(); var hour = date.getHours(); var min = date.getMinutes();
источник
function getCurrentTime(){ var date = new Date(); var hh = date.getHours(); var mm = date.getMinutes(); hh = hh < 10 ? '0'+hh : hh; mm = mm < 10 ? '0'+mm : mm; curr_time = hh+':'+mm; return curr_time; }
источник
Вот как вы можете это сделать.
const date = new Date(); const time = date.toTimeString().split(' ')[0].split(':'); console.log(time[0] + ':' + time[1])
источник
new Date().toTimeString().slice(0, 5)
.См. Эти методы даты ...
toLocaleTimeString - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString
toTimeString - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toTimeString
источник
этот -
var x = new Date(); var h = x.getHours(); var m = x.getMinutes(); var s = x.getSeconds();
так-
источник
Это самый короткий путь.
var now = new Date().toLocaleTimeString(); console.log(now)
Здесь также есть способ манипулирования строками, о котором не упоминалось.
var now = new Date() console.log(now.toString().substr(16,8))
источник
Date().substr(16, 5)
. Вам не нужноtoString()
.Присвойте переменным и отобразите это.
time = new Date(); var hh = time.getHours(); var mm = time.getMinutes(); var ss = time.getSeconds() document.getElementById("time").value = hh + ":" + mm + ":" + ss;
источник
time
элементе? OP попросил сохранить в переменной, и только для часа и минуты.let time = Date().substr(16, 5)
делает это.Простые функции для разделения даты и времени и с совместимым форматом с вводом времени и даты HTML
function formatDate(date) { var d = new Date(date), month = '' + (d.getMonth() + 1), day = '' + d.getDate(), year = d.getFullYear(); if (month.length < 2) month = '0' + month; if (day.length < 2) day = '0' + day; return [year, month, day].join('-'); } function formatTime(date) { var hours = new Date().getHours() > 9 ? new Date().getHours() : '0' + new Date().getHours() var minutes = new Date().getMinutes() > 9 ? new Date().getMinutes() : '0' + new Date().getMinutes() return hours + ':' + minutes }
источник
Это сработало для меня, но это зависит от того, что вы получите при ударе
Date()
:Date().slice(16,-12)
источник
var today = new Date(); //gets current date and time var hour = today.getHours(); var minute = today.getMinutes(); var second = today.getSeconds();
источник
new
.var hours = date.getHours(); var minutes = date.getMinutes(); var ampm = hours >= 12 ? 'pm' : 'am'; hours = hours % 12; hours = hours ? hours : 12; // the hour '0' should be '12' minutes = minutes < 10 ? '0'+minutes : minutes; var strTime = hours + ':' + minutes + ' ' + ampm; console.log(strTime); $scope.time = strTime; date.setDate(date.getDate()+1); month = '' + (date.getMonth() + 1), day = '' + date.getDate(1), year = date.getFullYear(); if (month.length < 2) month = '0' + month; if (day.length < 2) day = '0' + day; var tomorrow = [year, month, day].join('-'); $scope.tomorrow = tomorrow;
источник