今天写获取当前时间(24小时制)的一个程序,运行没问题,但是总是差了12小时,郁闷了半天。。。后来发现原因是java的默认时区不是当前的,于是修改了时区再去获取时间,果然成功了!!
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai")); //修改时区 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //HH:24小时制 hh:12小时制 String date = dateFormat.format(new Date()); System.out.println(date);