我有一个 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_03_10 ,但代码给了我 2011_3_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");} 最佳答案 检查月份是否只有 1 个字符长(或者, 按长度 var strMonth = today.getMonth();if(strMonth .length == 1){ strMonth = "0" + strMonth ;} 按编号 var strMonth = today.getMonth();if(strMonth< 10){ strMonth= "0" + strMonth;}可能想避免使用 str 作为变量的前缀,因为 Javascript 没有明确定义类型,并且可能会混淆代码。例如,说 if strMonth < 10 在逻辑上是很好的,但在维护方面,管理起来很困惑。 另一种方式! var strMonth = "0" + today.getMonth();strMonth = strMonth.substring(strMonth.length-2, 2);
10-08 02:22