如何在JavaScript中获取日期时间?

2022-08-30 01:37:48

如何在JavaScript中以格式获取日期时间 31/12/2010 03:55 AM?


答案 1

从语义上讲,您可能正在寻找单行

new Date().toLocaleString()

在用户的区域设置中设置日期的格式。

如果你真的在寻找一种特定的方法来格式化日期,我推荐这个时刻.js库。


答案 2

如果格式是“固定的”,这意味着您不必使用其他格式,则可以使用纯JavaScript而不是使用整个库来格式化日期:

//Pad given value to the left with "0"
function AddZero(num) {
    return (num >= 0 && num < 10) ? "0" + num : num + "";
}

window.onload = function() {
    var now = new Date();
    var strDateTime = [[AddZero(now.getDate()), 
        AddZero(now.getMonth() + 1), 
        now.getFullYear()].join("/"), 
        [AddZero(now.getHours()), 
        AddZero(now.getMinutes())].join(":"), 
        now.getHours() >= 12 ? "PM" : "AM"].join(" ");
    document.getElementById("Console").innerHTML = "Now: " + strDateTime;
};
<div id="Console"></div>

该变量将以您想要的格式保存日期/时间,如果需要,您应该能够非常轻松地进行调整。strDateTime

我使用作为良好的做法,仅此而已,它比将字符串添加到一起更好。join