2016年7月7日下午3:31如何获得当前日期和时间

时间:2016-07-07 10:13:00

标签: javascript date time format

我得到当前的日期和时间,如hh:mm am / pm dd month yyyy

我得到dd月yyyy formate任何人请帮助我。

var d = new Date();
var day = d.getDate();
var x = d.toDateString().substr(4,3);
var year = d.getFullYear();
document.querySelector("#mydate").innerHTML = day+' '+x+'    '+year;
<div id="mydate"></div>

1 个答案:

答案 0 :(得分:1)

您需要手动检查小时是否已经过了12小时。如果没有,请使用AM,如果是,请使用PM

然后,如果它们小于10,您可能希望在分钟和小时前添加0

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