我得到当前的日期和时间,如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>
答案 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。