例如,用Java代码System.out.println(new Date())语句打印出了当前的日期和时间信息,结果显示:Tue Jul 18 18:42:57 CST 2023
package com.thb;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;
public class Test2 {
public static void main(String[] args) {
System.out.println(new Date());
//TimeZone tz = TimeZone.getDefault();
//System.out.println(tz.getDisplayName(false, TimeZone.SHORT, Locale.US));
//System.out.println(tz.getDisplayName());
//System.out.println(tz.getID());
}
}
输出:
那么这个CST表示什么意思呢?在网上搜索了下,说有多种含义,例如中国标准时间、古巴标准时间、美国中部时间、澳大利亚中部时间。
于是查看Date的源代码,看它怎么合成的输出:
我自己用代码验证下:
package com.thb;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;
public class Test2 {
public static void main(String[] args) {
System.out.println(new Date());
TimeZone tz = TimeZone.getDefault();
System.out.println(tz.getDisplayName(false, TimeZone.SHORT, Locale.US));
System.out.println(tz.getDisplayName());
System.out.println(tz.getID());
}
}
输出:
知道答案了,在此处,CST代表中国标准时间。