将"getHours()"的1-24小时更改为1-12小时方法
问题描述:
当我在javascript中使用"getHour()"方法时,它将显示军事时间格式.我需要它以1-12之间的数字显示小时.有人可以告诉我该怎么做吗?这是我正在使用的代码:
When I use the "getHour()" method in javascript, it displays the military time format. I need it to display the hour in numbers between 1-12 instead. Can anybody tell me how to do this? Here is the code I am using:
function updateclock()
{
var time = new Date();
var todisplay = '';
if (time.getHours() < 10) todisplay += time.getHours();
else todisplay += time.getHours();
if (time.getMinutes() < 10) todisplay += ':0' + time.getMinutes();
else todisplay += ':' + time.getMinutes();
document.getElementById("clock").innerHTML = todisplay;
}
答
为什么不做简短介绍?数学,人们!:)
Why not do it the brief way? Math, people! :)
// returns the hours number for a date, between 1 and 12
function hours12(date) { return (date.getHours() + 24) % 12 || 12; }