打印日期类似于' Y-m-d H:i:s"在javascript中

时间:2014-07-31 21:42:01

标签: javascript

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())

但这会切断所有前导零

2 个答案:

答案 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())