Javascript日期格式 - 将月份显示为xx

时间:2013-01-30 21:12:26

标签: javascript

如何修改以下代码,使日期显示为:30/01/2013而不是其当前状态:30/1/2013?

var d = new Date();
var xdate = [d.getDate(), d.getMonth()+1, d.getFullYear()].join('/');

6 个答案:

答案 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)

我想向您推荐一个大型图书馆moment.js,这很简单快捷。

moment().format("YYYY-MM-DD")

结果是“2013-01-30”

答案 5 :(得分:0)

有几种方法可以通过检查月份是否&lt; 10然后添加0,我不是那个的粉丝,但是当在Javascript中使用日期时我发现http://blog.stevenlevithan.com/archives/date-time-format这是一个很好的处理格式化的库