Use date-fns for custom format and make sure dates are timezone independants Closes #533, closes #592