need to solve why java.util.date is so dumb date.compareto(date) is unexpectedly returning -1, GMT issue?