var date =newDate();var year = date.getFullYear();var month = date.getMonth()+1;var day = date.getDate();if(month <10){
month ='0'+ month;};if(day <10){
day ='0'+ day;};
console.log(year + month + day);
在前 9 个月,代码运行没问题,在进入 10 月后,出现了报错,请求头与后台不匹配,原因是,year,month,day 的类型为 number 类型
var date =newDate('2022/09/09');var year = date.getFullYear();var month = date.getMonth()+1;var day = date.getDate();if(month <10){// 进入此判断,month 转为 string 类型
month ='0'+ month;};if(day <10){
day ='0'+ day;};
console.log(year);// 2022
console.log(month);// '09'
console.log(day);// '09'// 尽管 year 是 number 类型,与 month 相加后,转成了 string 类型
console.log(year + month + day);// '20220909'var date =newDate('2022/10/09');var year = date.getFullYear();var month = date.getMonth()+1;var day = date.getDate();if(month <10){// 未进入此判断,month 还是 number 类型
month ='0'+ month;};if(day <10){// 进入此判断,day 转为 string 类型
day ='0'+ day;};
console.log(year);// 2022
console.log(month);// 10
console.log(day);// '09'// 尽管 day 为 string 类型,但是前面的 year 与 month 都是 number 类型,已经进行了数学相加
console.log(year + month + day);// '203209'