2011-01-11 91 views
2

咱们说日期当前日期为2011年10月当我使用js代码JavaScript的格式化的日期

var now = new Date(); 
var currentDate = now.getDate() + '-' + (now.getMonth() + 1) + '-' + now.getFullYear(); 

它reutrns“2011年10月1日”
但我希望“2011年10月1日获取日期“(2位格式)

回答

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

简单Ñ完美 – coure2011 2011-01-11 14:52:20

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

将给予2011年10月1日

+0

最后2个字符Emm,JavaScript Date类没有格式方法。 – RoToRa 2011-01-11 14:43:19

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

快速和肮脏的方法:

var now = new Date(); 
var month = now.getMonth() + 1; 
var currentDate = now.getDate() + '-' + (month < 10 ? '0' + month : month) + '-' + now.getFullYear(); 
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)切片关闭造成 “01” 或 “12”