Am stucked in switch statement... Help!

It keeps outputting “April” instead of “May”…

const month = new Date().getMonth();
switch(month){
    case 1:
    console.log("JANUARY");
    break;
    
    case 2:
    console.log("FEBRUARY");
    break;
    
    case 3:
    console.log("MARCH");
    break;
    
    case 4:
    console.log("APRIL");
    break;
    
    case 5:
    console.log("MAY");
    break;
    
    case 6:
    console.log("JUNE");
    break;
    
    case 7:
    console.log("JULY");
    break;
    
    case 8:
    console.log("AUGUST");
    break;
    
    case 9:
    console.log("SEPTEMBER");
    break;
    
    case 10:
    console.log("OCTOBER");
    break;
    
    case 11:
    console.log("NOVEMBER");
    break;
    
    case 12:
    console.log("DECEMBER");
    break;
    
    default:
        console.log("Month error");
    
}
</script>
</body>
</html>

hey can you share more details

Could you be more specific with sample of code

i made a mistake uploading earlier…you can re-check the code now…Thanks

const month = new Date().getMonth();
switch(month){
    case 1:
    console.log("JANUARY");
    break;
    
    case 2:
    console.log("FEBRUARY");
    break;
    
    case 3:
    console.log("MARCH");
    break;
    
    case 4:
    console.log("APRIL");
    break;
    
    case 5:
    console.log("MAY");
    break;
    
    case 6:
    console.log("JUNE");
    break;
    
    case 7:
    console.log("JULY");
    break;
    
    case 8:
    console.log("AUGUST");
    break;
    
    case 9:
    console.log("SEPTEMBER");
    break;
    
    case 10:
    console.log("OCTOBER");
    break;
    
    case 11:
    console.log("NOVEMBER");
    break;
    
    case 12:
    console.log("DECEMBER");
    break;
    
    default:
        console.log("Month error");
    
}
</script>
</body>
</html>

I tested the switch case its working fine, maybe some problem in your

Thanks for trying…did it output “MAY”

yes it did,I used number instead of month variable

1 Like

I eventually figured it out…i started my switch case from 0-11 not 1-12 .

const month = new Date().getMonth();
switch(month){
    case 0:
    console.log("JANUARY");
    break;
    
    case 1:
    console.log("FEBRUARY");
    break;
    
    case 2:
    console.log("MARCH");
    break;
    
    case 3:
    console.log("APRIL");
    break;
    
    case 4:
    console.log("MAY");
    break;
    
    case 5:
    console.log("JUNE");
    break;
    
    case 6:
    console.log("JULY");
    break;
    
    case 7:
    console.log("AUGUST");
    break;
    
    case 8:
    console.log("SEPTEMBER");
    break;
    
    case 9:
    console.log("OCTOBER");
    break;
    
    case 10:
    console.log("NOVEMBER");
    break;
    
    case 11:
    console.log("DECEMBER");
    break;
    
    default:
        console.log("Month error");
    
}
</script>
</body>
</html>