Questão de TI - Desenvolvimento de Sistemas — Geral — VUNESP 2026
TI - Desenvolvimento de Sistemas›Geral
Código
vu169371
Banca
VUNESP
Órgão
FAPESP
Ano
2026
Cargo
Ana Sist ( )
<!DOCTYPE html>
<html>
<body>
<button type= button"
onclick= document.getElementById('cidade').innerHTML = new Date().toLocaleDateString() >
São Paulo</button>
<p id= cidade ></p>
</body>
</html>
Analise o programa a seguir, elaborado em HTML com Javascript: Ao ser executado por um navegador que suporte HTML e Javascript, considerando o navegador configurado para o padrão pt-BR, será exibido na tela o botão: Um analista de sistemas pressionou esse botão no dia 01/02/2026 às 13:00:00, provocando a exibição de:
A01/02/2026 13:00:00
BLatitude: -23° 32’ 59.99” S Longitude: -46° 37’ 59.99” W
C01/02/2026
D01/02/2026 Latitude: -23° 32’ 59.99” S Longitude: -46° 37’ 59.99” W
E01/02/2026 13:00
Revelar gabarito e comentário▾
GabaritoC — 01/02/2026
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
JavaScript: método toLocaleDateString() e formatação de datas
Gabarito: letra C. O código atribui ao elemento <p id="cidade"> o resultado de new Date().toLocaleDateString(), que retorna apenas a data (dia, mês e ano) no formato local — no padrão pt-BR, 01/02/2026. O horário (13:00:00) não é exibido porque o método usado é toLocaleDateString(), e não toLocaleString() ou toLocaleTimeString(). A alternativa correta é a letra C.
O programa cria um botão que, ao ser clicado, dispara uma função JavaScript que altera o conteúdo do parágrafo vazio (<p id="cidade"></p>). A função usa new Date() para obter a data e hora atuais do sistema e, em seguida, chama o método toLocaleDateString(). Esse método formata a data de acordo com o locale configurado no navegador — no caso, pt-BR — e retorna uma string contendo somente o dia, o mês e o ano, separados por barras. O horário é descartado.
Para entender a diferença, é essencial conhecer os três métodos principais de formatação de datas em JavaScript:
Método
O que retorna
Exemplo (pt-BR, 01/02/2026 13:00:00)
toLocaleDateString()
Apenas a data
01/02/2026
toLocaleTimeString()
Apenas a hora
13:00:00
toLocaleString()
Data e hora completas
01/02/2026, 13:00:00
A pegadinha da banca está em confundir esses três métodos. O candidato que sabe que toLocaleDateString() retorna só a data acerta; quem acha que ele retorna data e hora marca a alternativa A ou E. A alternativa D mistura a data com coordenadas geográficas, que não têm relação alguma com o código — é um distrator puro. A alternativa B traz apenas as coordenadas, também sem fundamento no programa.
Na prática, o código funciona assim: ao carregar a página, o parágrafo está vazio. Quando o usuário clica no botão "São Paulo", o JavaScript executa document.getElementById('cidade').innerHTML = new Date().toLocaleDateString(), substituindo o conteúdo do parágrafo pela data formatada. Como o navegador está configurado para pt-BR, o formato é dd/mm/aaaa. No dia 01/02/2026, o resultado exibido é exatamente 01/02/2026.
Guarde a distinção entre os três métodos de formatação: é exatamente nela que as alternativas se dividem. A questão testa se você sabe que toLocaleDateString() retorna somente a data, sem o horário.
Alternativa A — ❌ Incorreta
Inclui o horário 13:00:00, mas o método toLocaleDateString() retorna apenas a data. O horário seria exibido se o código usasse toLocaleString() ou toLocaleTimeString(). A banca troca o método de formatação para induzir ao erro.
Alternativa B — ❌ Incorreta
Apresenta coordenadas geográficas (latitude e longitude), que não têm nenhuma relação com o código. O programa não faz qualquer chamada a APIs de geolocalização; ele apenas formata a data atual. É um distrator completamente fora do escopo.
Alternativa C — ✅ Correta ⟵ GABARITO
O método toLocaleDateString() retorna a data no formato local, sem o horário. No padrão pt-BR, o resultado é dd/mm/aaaa, ou seja, 01/02/2026. É exatamente o que o código produz ao ser executado no dia indicado.
Alternativa D — ❌ Incorreta
Combina a data com as coordenadas geográficas, mas o código não gera coordenadas. Apenas a data é exibida. A alternativa mistura dois elementos que não coexistem na saída do programa.
Alternativa E — ❌ Incorreta
Exibe 01/02/2026 13:00, incluindo o horário sem os segundos. O método toLocaleDateString() não retorna o horário em hipótese alguma; ele retorna somente a data. O horário apareceria com toLocaleString() ou toLocaleTimeString().
NÃO CAIA NESSA!
A banca explora a confusão entre toLocaleDateString(), toLocaleTimeString() e toLocaleString(). O candidato que não domina a diferença tende a marcar a alternativa A ou E, que incluem o horário. Lembre-se: DateString = só data, TimeString = só hora, String = data e hora. Com esse macete, você elimina as alternativas com horário de imediato.
PEGA ESSA DICA!
Na prova, ao ver toLocaleDateString(), pergunte-se: "o que esse método retorna?" A resposta é sempre apenas a data. Se a alternativa trouxer horário, está errada. Esse raciocínio resolve a questão em segundos.