有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Javascript:Windows 7任务栏时间(即将完成),但仍为24小时格式

我已经创建了windows 7 time,它几乎完成了,但仍然是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>

HTML:-

                <span class="right" id="date_time"></span>
            <script type="text/javascript">window.onload = date_time('date_time');</script>

我只想把小时的格式改为12小时而不是24小时


共 (1) 个答案

  1. # 1 楼答案

    您没有将小时转换为12小时格式

    加行

    h = h % 12
    

    在你设定“a”的那一行之后

    移除

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