javascript 月份日期如何用两位数表示

来源:百度知道 编辑:UC知道 时间:2024/06/05 23:28:46
我给三个Select用js将它们初始化,分别表示年、月、日,
月是从1--12月,日是从1-31(其中包括润年、大小月等算法),
然后用户选择一个日期(年月日),我需要得到月、日都是用两位表示的,如:2008-08-08。但我得到的是2008-8-8,请问如何转换?
我只知道在C#里面将一个int转成string的时候,只需要.ToString("00")就是两位了,但js里我不知道有没有类似的方法,请指教!
PS:我希望是js里自带的字符串格式化方法,如果是自己写的算法那就不用了。。偶自己会写。。

javascript中的月份日期要格式化处理的,从日期中取出月份后做如下处理就可以表示成两位数了:
var d = new Date();
var formatedMonth = ("0" + (d.getMonth() + 1)).slice(-2);
或者也可以这么处理:
Date.prototype.getMonthFormatted = function() {
var month = this.getMonth() + 1;
return month < 10 ? '0' + month : '' + month; // 如果是1-9月,那么前面补0
}

JS没有吧。