如何只在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
请参阅这些date方法…
分配给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])