【问题标题】: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>

【问题讨论】:

  • 你可以使用moment.js吗?

标签: 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-16
    • 1970-01-01
    相关资源
    最近更新 更多