If Java Date was so broken before this, what have businesses been using the past few years? The article mentioned Joda-Date, but I'm curious if companies have used other solutions, or even built in-house solutions.
I've not seen any home-brew date APIs outside of a few bite-size pieces of functionality. For instance, we have one custom utility that takes two times and a granularity level to render a human-readable rendering such as "2 hours, 13 minutes ago."
Obviously there are some people who use java.util.Date, but it is a real pain in the neck to use and is very commonly complained about.
We have our own time library for some domain specific time code, which internally uses joda to handle dates.