Розбираємося, чому зберігати дату як
String — це пастка: рядки порівнюються лексикографічно (і ламають сортування), не гарантують валідності (на кшталт
2026-13-40) і створюють неоднозначність форматів (наприклад,
01.02.2026). На мінікейсі з витратами побачимо, як «рядок протікає в логіку», а потім запровадимо дисципліну: єдиний ISO-формат
yyyy-MM-dd, нормалізація через одну функцію та безпечне опрацювання поганого введення через
null.