optimize date.java