原始问题:
如何获得小时/月以遵守“两位数”格式。

const event = new Date(2012, 3, 20, 3, 0, 0);

编辑...
抱歉,我不经常使用

真正的问题取决于您所使用的chrome版本,它对这种格式的尊重不同:

例如:
new Date(1561984526000).toLocaleString("ja-JP", {hour: "2-digit"})
// Chrome 80 (and other releases): "08時"
// Chrome 79: "8時"

javascript - Javascript .toLocaleString()不遵守 '2-digit'-LMLPHP

最佳答案

我个人不信任toLocaleString函数,我更喜欢使用getMonthlpad来手动格式化日期。

另一个好处是您无需依赖任何东西

function lpad (strModify, intMaxPad)
{
    if (typeof strModify == 'undefined')
    {
        return false;
    }
    strModify = strModify.toString();
    return strModify.length < intMaxPad ? lpad("0" + strModify, intMaxPad) : strModify;
}

$(function(){

    var objDate = new Date(2012, 3, 20, 3, 0, 0);
    console.log( lpad((objDate.getMonth() + 1), 2) + '/' + lpad(objDate.getDate(), 2) + '/' + objDate.getFullYear()  );
});

您还可以使用Moment Luxon

09-16 09:59