Ajax以dd / mm / yyyy格式获取日期

时间:2011-06-07 09:51:26

标签: javascript jquery asp.net ajax date

var d = new Date();
    var today_date = d.getDate() + '/' + month_name[d.getMonth()] + '/' + d.getFullYear();

这就是我约会的方式。它有一个小问题。对于今天的2011年6月7日,它将返回2011年7月11日,我希望它返回的是2011年7月11日?

任何人都知道怎么做?

4 个答案:

答案 0 :(得分:2)

好吧,您可以简单地检查d.getDate()的长度,如果它是1,那么您在开头添加零。但是,您想看一下format()格式化日期?

答案 1 :(得分:1)

像这样:

("0"+1).slice(-2);  // returns 01
("0"+10).slice(-2); // returns 10

完整示例:

var d = new Date(2011,1,1); // 1-Feb-2011
var today_date =
    ("0" + d.getDate()).slice(-2) + "/" +
    ("0" + (d.getMonth() + 1)).slice(-2) + "/" + 
    d.getFullYear();
// 01/02/2011

答案 2 :(得分:1)

试试这个(http://blog.stevenlevithan.com/archives/date-time-format):

var d = new Date();
d.format("dd/mm/yyyy"); 

答案 3 :(得分:1)

试试这个,这更容易理解。:

  var currentTime = new Date();
  var day = currentTime.getDate();
  var month = currentTime.getMonth() + 1;
  var year = currentTime.getFullYear();

  if (day < 10){
  day = "0" + day;
  }

  if (month < 10){
  month = "0" + month;
  }

  var today_date = day + "/" + month + "/" + year;
  document.write(today_date.toString());

结果是:

07/05/2011