Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Javascript字符串格式化为03而不是3?_Javascript_String_Format - Fatal编程技术网

将Javascript字符串格式化为03而不是3?

将Javascript字符串格式化为03而不是3?,javascript,string,format,Javascript,String,Format,我有一个Javascript,可以在html中打开今天的文件 function openToday() { var today = new Date(); var strYear = today.getFullYear(); var strMonth = today.getMonth(); var strDay = today.getDate(); var strURL = "file:/time/"+strYear+"/"+strMonth+"/

我有一个Javascript,可以在html中打开今天的文件

function openToday()
{   
    var today = new Date();
    var strYear = today.getFullYear();
    var strMonth = today.getMonth();
    var strDay = today.getDate();

    var strURL = "file:/time/"+strYear+"/"+strMonth+"/" + strYear+"_"+strMonth+"_"+strDay+ "/" + strYear+"_"+strMonth+"_"+strDay+".html";

    alert(strURL);
    window.open(strURL,"myWindow");
}
问题是我想要
2011\u 03\u 10
,但是代码给了我
2011\u 3\u 10
。 如何将Javascript字符串格式化为03而不是3

编辑 这个代码很好用

function openToday()
{   
    var today = new Date();
    var strYear = today.getFullYear();
    var strMonth = today.getMonth();
    strMonth += 1;
    if(strMonth < 10){
        strMonth = "0" + strMonth;
    }
    var strDay = today.getDate();
    if(strDay < 10){
        strDay = "0" + strDay;
    }

    var strURL = "file:/time/"+strYear+"/"+strMonth+"/" + strYear+"_"+strMonth+"_"+strDay+ "/" + strYear+"_"+strMonth+"_"+strDay+".html";

    window.open(strURL,"myWindow");
}
函数openToday() { var today=新日期(); var strYear=today.getFullYear(); var strMonth=today.getMonth(); strMonth+=1; if(strMonth<10){ strMonth=“0”+strMonth; } var strDay=today.getDate(); 如果(标准日<10){ 标准日=“0”+标准日; } var strURL=“file:/time/”+strYear+“/”+strynth+“/”+strynth+“\u”+strMonth+“\u”+strynth+”/“+strYear+“\u”+strynth+“\u”+strdnth+”.html”; 窗口。打开(strURL,“myWindow”); }
检查月份长度是否只有1个字符(或者<9个字符)。然后预先设置0

按长度

var strMonth = today.getMonth();

if(strMonth .length == 1){
    strMonth = "0" + strMonth ;
}
按编号

var strMonth = today.getMonth();

if(strMonth< 10){
    strMonth= "0" + strMonth;
}

您可以创建一个通用的:

功能板(编号、长度){
var str=''+数字;
while(str.length
我不久前为它做了一个函数

var strURL = "file:/time/"+strYear+"/"+convertDateToString(date.getMonth()+1)+"/" +   strYear+"_"+convertDateToString(date.getMonth()+1)+"_"+strDay+ "/" +   strYear+"_"+strMonth+"_"+strDay+".html";
职能:

/*
Method: convertDateToString
Input: Integer  
Returns: a string from a number and adds a 0 when the number is smaller than 10

Examples: 1 => 01, 8 => 08, 11 => 11
*/ 
function convertDateToString(number){   
  return (number < 10 ) ? 0+number.toString() : number.toString();
}
/*
方法:convertDateToString
输入:整数
返回:数字中的字符串,当数字小于10时添加0
示例:1=>01,8=>08,11=>11
*/ 
函数convertDateToString(数字){
return(number<10)?0+number.toString():number.toString();
}

祝你好运

也许您可以对其进行扩展,以允许像这样填充字符串:

function pad(number, length, padWith) {
    padWith = (typeof padWith!=='undefined) ? padWith : '0';
    var str = '' + number;
    while (str.length < length) {
        str = padWith + str;
    }
    return str;
}
功能板(编号、长度、带焊盘){
padWith=(padWith的类型!='undefined)?padWith:'0';
var str=''+数字;
while(str.length
您也可以使用已定义的字符将其扩展为pad,而不是显式地将其设置为0可能重复的字符
var strURL = "file:/time/"+strYear+"/"+convertDateToString(date.getMonth()+1)+"/" +   strYear+"_"+convertDateToString(date.getMonth()+1)+"_"+strDay+ "/" +   strYear+"_"+strMonth+"_"+strDay+".html";
/*
Method: convertDateToString
Input: Integer  
Returns: a string from a number and adds a 0 when the number is smaller than 10

Examples: 1 => 01, 8 => 08, 11 => 11
*/ 
function convertDateToString(number){   
  return (number < 10 ) ? 0+number.toString() : number.toString();
}
function pad(number, length, padWith) {
    padWith = (typeof padWith!=='undefined) ? padWith : '0';
    var str = '' + number;
    while (str.length < length) {
        str = padWith + str;
    }
    return str;
}