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

Javascript日期格式-将月份显示为xx,javascript,Javascript,如何修改以下代码,使日期显示为:2013年1月30日,而不是当前状态:2013年1月30日 var d = new Date(); var xdate = [d.getDate(), d.getMonth()+1, d.getFullYear()].join('/'); 我使用此通用键盘功能: function pad(input,char,width,onleft) { input = ""+input; var add = new Array(input.length-wi

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

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

我使用此通用键盘功能:

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;
}
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'
应用于您的代码,它将是:

var d = new Date();
var xdate = [d.getDate(), pad(d.getMonth()+1,"0",2,true), d.getFullYear()].join("/");

我使用此通用键盘功能:

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;
}
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'
应用于您的代码,它将是:

var d = new Date();
var xdate = [d.getDate(), pad(d.getMonth()+1,"0",2,true), d.getFullYear()].join("/");

有几种方法可以做到这一点,检查月份是否<10,然后添加0,虽然我不喜欢,但在Javascript中使用日期时间时,我发现这是一个非常好的库,可以完美地处理格式设置

有几种方法可以做到这一点,检查月份是否<10,然后添加0,不过,我并不喜欢这样,在Javascript中处理日期时间时,我发现这是一个非常好的库,可以完美地处理格式设置

试试:

var d = new Date(),
    m = d.getMonth()+1,
    xdate = [d.getDate(), (m < 10) ? '0' + m : m, d.getFullYear()].join('/');
var d=new Date(),
m=d.getMonth()+1,
xdate=[d.getDate(),(m<10)'0'+m:m,d.getFullYear()].join('/');
试试:

var d=new Date(),
m=d.getMonth()+1,
xdate=[d.getDate(),(m<10)'0'+m:m,d.getFullYear()].join('/');
这里有一个简短的(左)填充函数:

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;
}
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'
下面是一个简短的(左)填充函数:

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;
}
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'

我想向你推荐一个大型图书馆,它既简单又快捷

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

结果是“2013-01-30”

我想向您推荐一个超级图书馆,它既简单又快捷

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

结果是“2013-01-30”

据我所知,没有内置JavaScript函数返回两位数的月份。你必须说:
如果month<10返回'0'+month
很多很棒的答案。我想最简单的方法就是像下面的许多例子一样检查月份。据我所知,没有内置的JavaScript函数返回两位数的月份。你必须说:
如果month<10返回'0'+month
很多很棒的答案。我想最简单的方法就是检查月份,就像下面的许多例子一样。