Que massa isso aqui!
Fico honrado em receber contribuições como a do maniero (que não o conhecia, mas que tem um currículo espetacular), e do kht (que conheço pessoalmente, pois trabalhamos na mesma organização, mas não sabia de seu incrível conhecimento sobre o assunto - enfim que mundo pequeno). Isto é um sinal que estou indo pelo caminho certo :)
No meu trabalho principal sou cientista de dados, mexo com banco de dados, BI, ETL, mas nos últimos 5 anos tenho feito muitos freelas em desenvolvimento Javascript/Typescript/React. Talvez minha experiência em desenvolvimento esteja enviezada com o baixo nível que o mercado de desenvolvimento apresentou nos últimos anos (com a pandemia) trazendo muito programador com pouca experiência para o combate.
Então hoje resolvi postar essa discussão sobre como enfrentei problemas de verdadeiras gambiarras, tanto no backend quanto no frontend, que já me apareceram sobre esse assunto de datas, mas observo que, ainda que estivesse com uma abordagem que está dando certo, certamente há algo melhor a se fazer.
Ah, sobre o uso de Date.parse(), ele está sendo usado no exemplo no lado servidor (Node.js) mas ali o objetivo é tão somente avaliar se a data enviada está no formato desejado (vamos dizer que a API Reference determina que o formato seja string 'YYYY-MM-DD' então é preciso somente garantir esse contrato).
Vou consumir todo esse conteúdo sobre este assunto que você colocou que com certeza será de grande valia!
Obrigado pela contribuição, Hugo!