如何只在JavaScript中获取当前时间

我怎样才能获得JavaScript的当前时间,并使用它在一个timepicker?

我试过var x = date()并得到:

星期二2012年5月15日05:45:40 GMT-0500

但我只需要现在的时间,比如05:45

我怎样才能把它分配给一个variables?

 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 

使用JavaScript获取并设置当前时间

我无法find完全符合我需要的解决scheme。 我想要干净而小巧的代码,所以我想出了这个:

(在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"/> <br/> <a onclick="timeNow(test2)" href="#">SET TIME</a> <input id="test2" type="time" value="10:40"/> 

简单而简单:

 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 

尝试

 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(); 

尝试这个:

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

这个 –

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

所以-

  x = date h = hours m = mins s = seconds 

分配给varaibles并显示它。

 time = new Date(); var hh = time.getHours(); var mm = time.getMinutes(); var ss = time.getSeconds() document.getElementById("time").value = hh + ":" + mm + ":" + ss; 
 var date = Date().slice(16,21); document.write(date); 

这是最短的路。

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

这里也是通过没有提到的string操作的一种方式。

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

这你怎么做到的

 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])