一个JS的日期格式化算法示例

复制代码 代码如下:

  function dateFormat(date, format) {

  var o = {

  "M+": date.getMonth() + 1, //month

  "d+": date.getDate(), //day

  "h+": date.getHours(), //hour

  "m+": date.getMinutes(), //minute

  "s+": date.getSeconds(), //second

  "q+": Math.floor((date.getMonth() + 3) / 3), //quarter

  "S": date.getMilliseconds() //millisecond

  };

  //把yyyy替换成具体的年份

  if (/(y+)/.test(format)) {

  format = format.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));

  }

  for (var k in o) {

  if (new RegExp("(" + k + ")").test(format)) {

  format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? (("000" + o[k]).substr(("" + o[k]).length)) : ("00" + o[k]).substr(("" + o[k]).length));

  }

  }

  return format;

  }