var d = new Date();
var month = d.getMonth();
var monthday = d.getDate();
var hours = d.getHours();
var minute = d.getMinutes();
var date = document.getElementsByClassName("date");
date[0].innerHTML = [month + 1] + "." + monthday + " " + hours + ":" + minute;打印当前日期的方式如下:9.1 3:31 ...我想要这样的格式:,09.01 03:31,你知道我如何在最短的代码中做到这一点吗?
发布于 2020-09-01 20:42:15
对于字符串"0"之前的每个值,使用Add,并使用slice(-2)获取最后两个字符。
var d = new Date();
var month = d.getMonth();
var monthday = d.getDate();
var hours = d.getHours();
var minute = d.getMinutes();
var date = document.getElementsByClassName("date");
let res = '0'+[month + 1].slice(-2) + "." + ('0'+monthday).slice(-2) + ". " + ('0'+hours).slice(-2) + ":" + ('0'+minute).slice(-2) ;
console.log(res);
发布于 2020-09-01 20:41:29
您可以使用padStart方法:
 date[0].innerHTML = String([month + 1]).padStart(2, '0') + "." + String(monthday).padStart(2, '0') + " " + hour + ":" + minute ;发布于 2020-09-01 20:41:41
尝尝这个
    var d = new Date();
    var month = d.getMonth();
    var monthday = d.getDate();
    var hours = d.getHours();
    var minute = d.getMinutes();
    var date = document.getElementsByClassName("date");
    function pad(s) { return (s < 10) ? '0' + s : s; }
    date[0].innerHTML = pad([month + 1]) + "." + pad(monthday) + " " + pad(hour) + ":" + pad(minute);https://stackoverflow.com/questions/63687810
复制相似问题