在JavaScript中获取当前日期和时间我有一个脚本,用JavaScript打印当前的日期和时间,但DATE总是错误的。这是代码:var currentdate = new Date();var datetime = "Last Sync: " + currentdate.getDay() + "/" + currentdate.getMonth() + "/" + currentdate.getFullYear() + " @ " + currentdate.getHours() + ":" + currentdate.getMinutes() + ":" + currentdate.getSeconds();它应该打印18/04/2012 15:07:33和打印3/3/2012 15:07:33有帮助吗?谢谢
3 回答
BIG阳
TA贡献1859条经验 获得超6个赞
要获得时间和日期,你应该使用
new Date().toLocaleString();>> "09/08/2014, 2:35:56 AM"
只获得您应该使用的日期
new Date().toLocaleDateString();>> "09/08/2014"
只获得你应该使用的时间
new Date().toLocaleTimeString();>> "2:35:56 AM"
或者,如果你只想要hh:mm
没有AM / PM 格式的美国英语时间
new Date().toLocaleTimeString('en-US', { hour12: false, hour: "numeric", minute: "numeric"});>> "02:35"
或英国英语
new Date().toLocaleTimeString('en-GB', { hour: "numeric", minute: "numeric"});>> "02:35"
在这里阅读更多。
aluckdog
TA贡献1847条经验 获得超7个赞
对于这个真正的mysql样式,请使用以下函数:
如果您点击下面的“运行代码段”按钮
它将显示一个简单的实时数字时钟示例
该演示将显示在代码段下方。
function getDateTime() { var now = new Date(); var year = now.getFullYear(); var month = now.getMonth()+1; var day = now.getDate(); var hour = now.getHours(); var minute = now.getMinutes(); var second = now.getSeconds(); if(month.toString().length == 1) { month = '0'+month; } if(day.toString().length == 1) { day = '0'+day; } if(hour.toString().length == 1) { hour = '0'+hour; } if(minute.toString().length == 1) { minute = '0'+minute; } if(second.toString().length == 1) { second = '0'+second; } var dateTime = year+'/'+month+'/'+day+' '+hour+':'+minute+':'+second; return dateTime; } // example usage: realtime clock setInterval(function(){ currentTime = getDateTime(); document.getElementById("digital-clock").innerHTML = currentTime; }, 1000);
<div id="digital-clock"></div>
添加回答
举报
0/150
提交
取消