Debian stable is released roughly every 2 years. Once a release becomes oldstable, it gets LTS [0] support for at least 5 years, and Extended LTS [1] for another 5.
I think Debian is one of the easiest distros to plan ahead for.
[0] https://wiki.debian.org/LTS [1] https://wiki.debian.org/LTS/Extended