日付を増減させるタイムスタンプライクな操作

たとえば、
form1の一日後をform2に表示させたいとき

JKL.Calendar.prototype.setFormValue = function (ymd) {
        if (! ymd ) ymd = this.getDateYMD();
	var form1 = this.getFormElement();
	if ( form1 ) form1.value = ymd;
	if ( this.formwith ) {
	    var form2 = this.getFormElementWith();
	    var endymd = new Date(ymd.substr(0,4),ymd.substr(5,2)-1,ymd.substr(8,2))
	    var Sec = endymd.getTime() + 86400000;
	    endymd.setTime(Sec);
	    if ( endymd.getMonth() < 9 ) {
			var month = "0" + (endymd.getMonth() + 1);
		}else{
			var month = endymd.getMonth() + 1;
		}
	    if ( endymd.getDate() < 10 ) {
		var day = "0" + (endymd.getDate());
	    }else{
		var day = endymd.getDate();
	    }
		form2.value = endymd.getFullYear()  + "/" + month + "/" + day
	}
};


とまあこんな感じで、getTime()でタイムスタンプ秒数取得したあと、増減させてあげればよい。

別件ですが、ゼロつき数字を出力させるための、printf()のような関数はJavascriptにはないもんでしょうか?