原始问题:
如何获得小时/月以遵守“两位数”格式。
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時"
最佳答案
我个人不信任toLocaleString函数,我更喜欢使用getMonth
和lpad
来手动格式化日期。
另一个好处是您无需依赖任何东西
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库