【问题标题】:How to get current date and time like this format 3:31 pm 7 July 2016如何以这种格式获取当前日期和时间 2016 年 7 月 7 日下午 3:31
【发布时间】:2016-07-07 10:12:59
【问题描述】:
我正在获取当前日期和时间,例如 hh:mm am/pm dd month yyyy
我得到 dd 月 yyyy 格式任何人请帮助我。
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>
【问题讨论】:
标签:
javascript
date
time
format
【解决方案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。