将"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; }