Java显示日期和时间中间的CST表示什么意思

例如,用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的源代码,看它怎么合成的输出:
Java显示日期和时间中间的CST表示什么意思_第1张图片

我自己用代码验证下:

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());		
	}

}

输出:
Java显示日期和时间中间的CST表示什么意思_第2张图片

知道答案了,在此处,CST代表中国标准时间。

你可能感兴趣的:(java,开发语言)