我需要将Monthname转换为该月的整数(并希望避免大的switch语句).有任何想法吗?
解决方法
只需在该月份创建一个日期,解析它,并使用这样的getMonth()
function convertMonthNameToNumber(monthName) { var myDate = new Date(monthName + " 1,2000"); var monthDigit = myDate.getMonth(); return isNaN(monthDigit) ? 0 : (monthDigit + 1); } alert(convertMonthNameToNumber("August")); //returns 8 alert(convertMonthNameToNumber("Augustsss")); //returns 0 (or whatever you change the default too) alert(convertMonthNameToNumber("Aug")); //returns 8 - Bonus! alert(convertMonthNameToNumber("AuGust")); //returns 8 - Casing is irrelevant!