var d = new Date();
var today_date = d.getDate() + '/' + month_name[d.getMonth()] + '/' + d.getFullYear();
这是我获取日期的方法。它能够正常工作,但存在一个小问题。对于今天的日期——2011年6月7日,它返回的是7/11/2011,而我希望它返回的是07/11/2011。
有人知道怎么做吗?
var d = new Date();
var today_date = d.getDate() + '/' + month_name[d.getMonth()] + '/' + d.getFullYear();
这是我获取日期的方法。它能够正常工作,但存在一个小问题。对于今天的日期——2011年6月7日,它返回的是7/11/2011,而我希望它返回的是07/11/2011。
有人知道怎么做吗?
好的,你可以简单地检查d.getDate()
的长度,如果为1,则在开头添加一个零。但是你可能想看一下format()
来格式化你的日期?
var d = new Date();
d.format("dd/mm/yyyy");
像这样:
("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
试试这个,这个更容易理解:
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());
结果是:
2011年7月5日
var month = currentTime.getMonth();
给出从0开始的月份编号,因此为了以1-12格式获取当前月份,我做了 var month = currentTime.getMonth() + 1;
的修改。 - Grayson