NodaTime is great, as is the project it's based on JodaTime, which has since been deprecated in favor of the standard library java.time. https://www.joda.org/joda-time/
Hopefully other languages and platforms, including .NET, move to including a sane DateTime library in the standard library too.