DO NOT USE THIS INSTANCE FOR LIVE DATA!!!!
Currently this is a synchronized method that uses a single instance of DateFormat. Instead it could use a pool of ThreadLocal DateFormat instances and avoid the sync blocking.