2016-07-07 44 views

回答

1

您需要手動檢查小時已通過12與否。如果不是,則使用AM,如果是,則使用PM

然後,你可能要添加0在分鐘和小時前,如果他們是小於10

var dateResult = formatDate(); 
document.querySelector("#mydate").innerHTML = dateResult; 

function formatDate() { 
    var d = new Date(); 
    var day = d.getDate(); 
    var x = d.toDateString().substr(4,3); 
    var year = d.getFullYear(); 
    var hour = d.getHours(); 
    var minute = padZero(d.getMinutes()); 
    var AMPM = "AM"; 

    var checkHour = parseInt(hour); 

    if (checkHour > 12) { 
     AMPM = "PM"; 
     hour = checkHour - 12; 
    } 
    else if (checkHour === 0) { 
     hour = "12"; 
    } 

    hour = padZero(hour); 

    return hour + ':' + minute + " " + AMPM + " " + day+' '+x+' '+year; 
} 

function padZero(value) { 
    return (value < 10) ? "0" + value : value; 
} 

你可以測試它here

相關問題