For formatting numbers, this project has useful components: https://github.com/unicode-org/icu
Reference from this SO question.
Localizing dates is another good-to-have-feature. Not sure if icu4j has support for it. Java platform itself might have sufficient support.