javascript中是否有内置方式以“Y-m-d H:i:s”的格式格式化日期对象?
我用
var since= new Date(xhr.getResponseHeader("Last-Modified"));
alert("modified:: " +since.getDate()+'.'+(since.getMonth()+1)+'. '+ since.getHours()+':'+since.getMinutes())
但这会切断所有前导零
答案 0 :(得分:1)
你可以试试这个:
function LeadingZero(s,max) {
var z = max-s.length+1;
z = z>1 ? Array(z).join('0') : '';
return (z + s);
}
alert("modified:: " +LeadingZero(since.getDate(),2)+'.'+LeadingZero(since.getMonth()+1,2)+'. '+ LeadingZero(since.getHours(),2));
但我建议使用Moment.js,一个用于处理JS日期的库。它内置了格式化程序,可以执行许多其他操作。
您可以这样做:
var d = moment(since);
alert(d.format('YYYY-MM-DD HH:mm:ss'));
答案 1 :(得分:0)
使用此功能:
function pad(number) {
if ( number < 10 ) {
return '0' + number;
}
return number;
}
pad(since.getDate())+'.'+pad(since.getMonth()+1)+'. '+ pad(since.getHours())+':'+pad(since.getMinutes())