Avatar ·

Como formatar corretamente data e hora em JavaScript? Não tem método nativo?

Olá a todos! Comecei a estudar JavaScript recentemente e me deparei com o problema de formatar data. Preciso exibir a data atual no formato "DD.MM.AAAA HH:MM", mas não consigo encontrar um método nativo que faça isso. Aqui está o que tentei: ```javascript const now = new Date(); console.log(now); // Exibe algo como "Fri Jan 12 2024 15:30:45 GMT+0300" ``` Preciso exatamente do formato russo com pontos e números de dois dígitos. Sei que existem métodos como `.getDate()`, `.getMonth()`, etc., mas eles retornam números sem zeros à esquerda. Por exemplo, 5 de janeiro mostra "5", e não "05". E o mês começa em 0, então janeiro é 0, não 1. Isso é muito inconveniente! Ouvi falar de bibliotecas como moment.js, mas acho estranho adicionar uma biblioteca inteira só para formatar data. Será que no JavaScript moderno não existe uma maneira adequada de fazer isso nativamente? Digam-me como formatar datas corretamente e de forma elegante em JavaScript puro? Talvez exista algum método padrão que eu não conheça?