如何修改以下代码,使日期显示为:30/01/2013而不是其当前状态:30/1/2013?
var d = new Date();
var xdate = [d.getDate(), d.getMonth()+1, d.getFullYear()].join('/');
答案 0 :(得分:2)
这是一个短(左)填充函数:
function zeroPad(nr,base,chr){
var len = (String(base||10).length - String(nr).length)+1;
return len > 0? new Array(len).join(chr||'0')+nr : nr;
}
//usage
zeroPad(2); //=> '02'
zeroPad(22); //=> '22'
zeroPad(22,100); //=> '022'
zeroPad(22,100,'x'); //=> 'x22'
答案 1 :(得分:1)
我使用这个通用的打击垫功能:
function pad(input,char,width,onleft) {
input = ""+input;
var add = new Array(input.length-width+1).join(char);
if( onleft) return add+input;
else return input+add;
}
应用于您的代码,它将是:
var d = new Date();
var xdate = [d.getDate(), pad(d.getMonth()+1,"0",2,true), d.getFullYear()].join("/");
答案 2 :(得分:1)
var xdate = [d.getDate(), ('0' + (d.getMonth()+1)).slice(-2), d.getFullYear()].join('/');
答案 3 :(得分:1)
尝试:
var d = new Date(),
m = d.getMonth()+1,
xdate = [d.getDate(), (m < 10) ? '0' + m : m, d.getFullYear()].join('/');
答案 4 :(得分:1)
答案 5 :(得分:0)
有几种方法可以通过检查月份是否&lt; 10然后添加0,我不是那个的粉丝,但是当在Javascript中使用日期时我发现http://blog.stevenlevithan.com/archives/date-time-format这是一个很好的处理格式化的库