为什么显示的时间与实际的时间差了8小时?
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.TimeZone; public class HelloWorld { public static void main(String[] args) { // 创建Canlendar对象 Calendar c = Calendar.getInstance(); TimeZone timeZone = c.getTimeZone(); System.out.println("timeZone "+timeZone+" "); // 将Calendar对象转换为Date对象 Date date = c.getTime(); // 创建SimpleDateFormat对象,指定目标格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 将日期转换为指定格式的字符串 String now = sdf.format(date); System.out.println("当前时间:" + now); } }
按照网上的说法,查了一下时区,是上海的没错啊,但是与现在的时间差了八个小时,也就是说,就是格林尼治时间?是什么问题呢?