为什么显示的时间与实际的时间差了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);
}
}按照网上的说法,查了一下时区,是上海的没错啊,但是与现在的时间差了八个小时,也就是说,就是格林尼治时间?是什么问题呢?