实际上,我们中国处于东八区,所以在我们电脑上得到的日期应该是滞后八小时;其实这是JVM的默认TimeZone类有问题引起的。 /*ForTest.java*/ import java.util.TimeZone; import java.util.Date; import java.text.DateFormat; public class ForTest { public static void main(String[] args) { DateFormat dateFormatterChina = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM);//格式化输出 TimeZone timeZoneChina = TimeZone.getTimeZone("Asia/Shanghai");//获取时区 dateFormatterChina.setTimeZone(timeZoneChina);//设置系统时区 Date curDate = new Date();//获取系统时间 System.out.println(dateFormatterChina.format(curDate)); } }