javascript格式的日期

时间:2011-01-11 14:33:30

标签: javascript

假设日期当前日期是2011年1月10日。当我使用js代码

获取日期时
var now = new Date();
var currentDate = now.getDate() + '-' + (now.getMonth() + 1) + '-' + now.getFullYear();

它重新燃起“10-1-2011”
但我想要“10-01-2011”(2位格式)

5 个答案:

答案 0 :(得分:4)

var now = new Date();
alert((now .getMonth() < 9 ? '0' : '') + (now .getMonth() + 1))

答案 1 :(得分:2)

这是一个很好的简短方法:

('0' + (now.getMonth() + 1)).slice(-2)

所以:

var currentDate = now.getDate() + '-' + ('0' + (now.getMonth() + 1)).slice(-2) + '-' + now.getFullYear();
  • (now.getMonth() + 1)调整月份

  • '0' +前缀为“0”,结果为“01”或“012”,例如

  • .slice(-2)切掉最后2个字符,结果为“01”或“12”

答案 2 :(得分:1)

function leftPad(text, length, padding) {
  padding = padding || "0";
  text = text + "";
  var diff = length - text.length;
  if (diff > 0)
     for (;diff--;) text = padding + text;
  return text;
}

var now = new Date();

var currentDate = leftPad(now.getDate(), 2) + '-' + leftPad(now.getMonth() + 1, 2js) + '-' + now.getFullYear();

答案 3 :(得分:0)

快速而讨厌的方法:

var now = new Date();
var month = now.getMonth() + 1;
var currentDate = now.getDate() + '-' + (month < 10 ? '0' + month : month) + '-' + now.getFullYear();

答案 4 :(得分:-1)

var now = new Date();
now.format("dd-mm-yyyy");

会给10-01-2011