var d = new Date();
var today_date = d.getDate() + '/' + month_name[d.getMonth()] + '/' + d.getFullYear();
这就是我约会的方式。它有一个小问题。对于今天的2011年6月7日,它将返回2011年7月11日,我希望它返回的是2011年7月11日?
任何人都知道怎么做?
答案 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