关于UTC时间问题?
比如我有个时间: "2022-01-01T12:00:00Z"; 我想将它解析成北京时间。
String utcTime="2022-01-01T12:00:00Z";
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
df.setTimeZone(TimeZone.getTimeZone("UTC"));
Date utcDate = dateFormat.parse(utcTime);
System.out.println(utcDate); //此时获得的 Date对象是北京时间:Sat Jan 01 20:00:00 CST 2022
我的疑问是:TimeZone.getTimeZone("UTC") //这个参数 UTC,怎么知道我是北京时区的?
如果我将参数改成:TimeZone.getTimeZone("Asia/Shanghai") 获得的Date对象结果跟 TimeZone.getTimeZone("UTC") 一样
想问的是:这个参数 UTC 它具体表达的是什么?会自动识别时区吗?