O método getMonth() pode retornar o seguinte intervalo de va...

Próximas questões
Com base no mesmo assunto
Q39554 Programação
O método getMonth() pode retornar o seguinte intervalo de valores:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - [0 a 11]

A questão aborda um conceito primordial no que diz respeito à manipulação de datas em programação, mais especificamente na linguagem JavaScript. O método getMonth() é utilizado para obter o mês da data a qual ele é aplicado. Este método é um membro do objeto Date do JavaScript e é importante saber que, em JavaScript, os meses são indexados a partir de 0. Isso significa que Janeiro é representado por 0, Fevereiro por 1, e assim sucessivamente até Dezembro, que é representado pelo número 11.

A compreensão desse sistema de indexação é crucial para trabalhar corretamente com datas em JavaScript, e pode ser uma fonte frequente de erros para desenvolvedores menos experientes, que podem presumir, equivocadamente, que Janeiro corresponde ao valor 1. Portanto, ao chamar o método getMonth() em uma data, os valores que você pode esperar receber estão no intervalo de 0 a 11, o que corresponde corretamente aos 12 meses do ano no calendário.

É por isso que a alternativa C é a correta, pois reflete adequadamente a maneira como o método getMonth() representa os meses do ano no JavaScript. As demais alternativas apresentam intervalos de valores que não estão alinhados com essa indexação e, portanto, são incorretas.

Ter essa base sólida em relação ao objeto Date e seus métodos é essencial para diversas operações em JavaScript que lidam com datas e horários, e é um conhecimento valioso tanto para a solução de problemas do dia a dia quanto para questões de concursos na área de programação.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

O primeiro valor é:  0, então vai de 0 a 11.

 

<script type="text/javascript">

var d=new Date();
var month=new Array(12);
month[0]="January";
month[1]="February";
month[2]="March";
month[3]="April";
month[4]="May";
month[5]="June";
month[6]="July";
month[7]="August";
month[8]="September";
month[9]="October";
month[10]="November";
month[11]="December";

document.write("The current month is " + month[d.getMonth()]);

</script>

VAR D=NEW HOUR()

VAR HOUR=NEW ARRAY(24);

HOUR[0]="1HORA"

...

HOUR[23]="24HORAS"

PARA HORAS!

CURIOSIDADE:

 

QUESTION

"This caused me a bit of a headache last night and I wanted to understand why the getDate method in the Date object is 1 based (returns values from 1-31) while the getMonth method is 0 based (returns 0-11). I'm wondering why there is this inconsistency in methods for the same object.

I understand why it's difficult to change the behavior now but are there any reasons this was designed like this in the first place?"

 

ANSWER

"So I dropped Brendan Eich a tweet asking him the question (for those who don't know he is the creator of JS) and his response was:

@magrangs because that is how java.util.Date did it."

 

SOURCE: http://stackoverflow.com/questions/9687521/javascript-date-method-inconsistency-getdate-vs-getmonth

c-

The getMonth() method returns the month (from 0 to 11) for the specified date, according to local time.

https://www.w3schools.com/jsref/jsref_getmonth.asp

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo