JDK8 中最简单的处理方式:
@Test public voiddateTest(){ Date now = newDate(); System.out.println(now); //java.util.Date -> java.time.LocalDate LocalDate localDate=now.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); //java.time.LocalDate -> java.sql.Date Date newDate=java.sql.Date.valueOf(localDate); System.out.println(newDate); System.out.printf("%1$tF %1$tT ", newDate); }
打印出来的格式为: