在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
提交
取消
