将Javascript字符串格式化为03而不是3?
我有一个Javascript,可以在html中打开今天的文件将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+"/
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;
}