Calcular datas no futuro ou no passado é uma necessidade comum em programação desde o princípio dos computadores.
Para comparar datas em Elm, você pode utilizar a biblioteca elm/time.
elm/time
Converter datas em strings é um recurso que vem das primeiras linguagens de programação.
Elm torna um pouco mais envolvente pegar a data, já que funciona com imutabilidade e efeitos gerenciados.
Elm não possui capacidades internas tão robustas quanto algumas outras linguagens para análise de datas, dependendo principalmente da interoperabilidade com Javascript ou bibliotecas para operações mais complexas.