1.) javascript 中是否有一个内置的格式化选项来显示从 Date() 获得的时间为 12 小时格式?
2.) 使用下面的脚本,当值小于 10 时,分钟和秒字段显示为 1 位格式。有没有办法强制使用 2 位数字报告分钟/秒值,以便 1.. 2. .. 3... 显示为 01... 02... 03... 等等....
function updateTime(){
var dt = new Date();
var weekday = new Array(7);
weekday[0]= 'Sunday';
weekday[1] = 'Monday';
weekday[2] = 'Tuesday';
weekday[3] = 'Wednesday';
weekday[4] = 'Thursday';
weekday[5] = 'Friday';
weekday[6] = 'Saturday';
var time = weekday[dt.getDay()] + ' ' + dt.getDate() + '/' + dt.getMonth() + '/' + dt.getFullYear() + ' ' +dt.getHours() + ':' + dt.getMinutes() + ':' + dt.getSeconds();
document.getElementById('dttime').innerHTML = time;
}
setInterval(updateTime, 1000);
最佳答案
1) 有点。只需执行 ""+dt
即可根据浏览器的区域设置格式化日期。至少在理论上,如果您的计算机设置为 12 小时,那么结果也会如此。
2) 您可以使用 ("0"+dt.getHours()).slice(-2)
关于来自 Date() 对象的 javascript 格式化时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27258161/