Javascript:Windows7任务栏时间(几乎完成),但仍然是24小时格式

Javascript:Windows7任务栏时间(几乎完成),但仍然是24小时格式,java,javascript,function,datetime,time,Java,Javascript,Function,Datetime,Time,我已经创建了Windows7时间,这几乎完成了,但它仍然是24小时格式 JAVASCRIPT:- <script> function date_time(id){ date = new Date; year = date.getFullYear(); month = date.getMonth(); months = new Array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '

我已经创建了Windows7时间,这几乎完成了,但它仍然是24小时格式

JAVASCRIPT:-

<script>
function date_time(id){
    date = new Date;
    year = date.getFullYear();
    month = date.getMonth();
    months = new Array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12');
    d = date.getDate();
    day = date.getDay();
    days = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
    h = date.getHours();
    if(h<10)
    {
            h = ""+h;
    }
    m = date.getMinutes();
    if(m<10)
    {
            m = "0"+m;
    }
a = date.getHours() < 12 ? 'AM' : 'PM';
    result = ''+h+':'+m+' '+a+'<br/>'+months[month]+'/'+d+'/'+year;
    document.getElementById(id).innerHTML = result;
    setTimeout('date_time("'+id+'");','1');
    return true;
}
</script>
                <span class="right" id="date_time"></span>
            <script type="text/javascript">window.onload = date_time('date_time');</script>

功能日期\时间(id){
日期=新日期;
年份=日期。getFullYear();
month=date.getMonth();
月份=新数组('1','2','3','4','5','6','7','8','9','10','11','12');
d=date.getDate();
day=date.getDay();
天=新数组(“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”);
h=date.getHours();

如果(h您没有将小时转换为12小时格式

添加行

h = h % 12
在设置“a”的行之后

移除

if(h<10)
{
     h = ""+h;
}

if(hy)您必须删除这4行,因为如果小时数低于10,它将无法工作。在您的行“a=date.getHours()<12?'AM':'PM';”之前,插入我建议添加的行。如果其余的代码可以工作,应该可以。