Come ottengo l’ora corrente solo in JavaScript

Come posso ottenere l’ora corrente in JavaScript e usarla in un timepicker?

Ho provato var x = Date() e ottenuto:

Mar 15 maggio 2012 05:45:40 GMT-0500

Ma ho bisogno solo del tempo corrente, per esempio, 05:45

Come posso assegnarlo a una variabile?

 var d = new Date("2011-04-20T09:30:51.01"); d.getHours(); // => 9 d.getMinutes(); // => 30 d.getSeconds(); // => 51 

o

 var d = new Date(); // for now d.getHours(); // => 9 d.getMinutes(); // => 30 d.getSeconds(); // => 51 

Ottieni e imposta l’ora corrente in modo efficiente usando javascript

Non sono riuscito a trovare una soluzione che facesse esattamente ciò di cui avevo bisogno. Volevo il codice pulito e minuscolo, così ho pensato:

(Imposta una volta nel tuo master.js e invoca quando richiesto.)

PURO 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; } 
 SET TIME  
SET TIME

Breve e semplice:

 new Date().toLocaleTimeString(); // 11:18:48 AM //--- new Date().toLocaleDateString(); // 11/16/2015 //--- new Date().toLocaleString(); // 11/16/2015, 11:18:48 PM 

4 ore dopo (utilizzare milisec: sec == 1000):

 new Date(new Date().getTime() + 4*60*60*1000).toLocaleTimeString(); // 3:18:48 PM or 15:18:48 

2 giorni prima:

 new Date(new Date().getTime() - 2*24*60*60*1000).toLocaleDateString() // 11/14/2015 

Provare

 new Date().toLocaleTimeString().replace("/.*(\d{2}:\d{2}:\d{2}).*/", "$1"); 

O

 new Date().toTimeString().split(" ")[0]; 

Vuoi dire:

 var d = new Date(); var curr_hour = d.getHours(); var curr_min = d.getMinutes(); 

Prova questo:

 var date = new Date(); var hour = date.getHours(); var min = date.getMinutes(); 

Questo –

 var x = new Date(); var h = x.getHours(); var m = x.getMinutes(); var s = x.getSeconds(); 

così-

  x = date h = hours m = mins s = seconds 
 var date = Date().slice(16,21); document.write(date); 

Assegna alle variabili e visualizzalo.

 time = new Date(); var hh = time.getHours(); var mm = time.getMinutes(); var ss = time.getSeconds() document.getElementById("time").value = hh + ":" + mm + ":" + ss; 

Questo è il modo più breve.

 var now = new Date().toLocaleTimeString(); console.log(now) 

Qui c’è anche un modo attraverso la manipolazione delle stringhe che non è stata menzionata.

 var now = new Date() console.log(now.toString().substr(16,8)) 

Ecco come puoi farlo.

 var date = new Date(); var time = date.toTimeString().split(' ')[0].split(':'); 
 var date = new Date(); var time = date.toTimeString().split(' ')[0].split(':'); console.log(time[0]+':'+time[1]) 
 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; } 
 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;