`
xzuse
  • 浏览: 43475 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

CST和GMT

    博客分类:
  • Java
阅读更多

GMT(Greenwich Mean Time)代表格林尼治标准时间,这个大家都知道。  
而CST却同时可以代表如下 4 个不同的时区:  
Central Standard Time (USA) UT-6:00 
Central Standard Time (Australia) UT+9:30 
China Standard Time UT+8:00 
Cuba Standard Time UT-4:00  
 
可见,CST可以同时表示美国,澳大利亚,中国,古巴四个国家的标准时间。  
 
前面提到的通过 Java 获取的CST时间用的是China Standard Time,而客户端JavaScript则默认采用的是美国
的中部时间。  
 
所以将 Fri Aug 28 09:37:46 CST 2009 加上 6 个小时,再加上 8 个小时,就等于 Fri Aug 28 2009 23:37:46
GMT+0800  
 
可见,在以后的编程中为了避免错误,还是不要使用CST时间,而尽量采用GMT时间。

GMT与CST的转换

方法一: 
Date date = new Date(); 
date.toGMTString();   // jdk高版本中,已经过时,不推荐。 

方法二: 
DateFormat cstFormat = new SimpleDateFormat(); 
DateFormat gmtFormat = new SimpleDateFormat(); 
TimeZone gmtTime = TimeZone.getTimeZone("GMT"); 
TimeZone cstTime = TimeZone.getTimeZone("CST");       
cstFormat.setTimeZone(gmtTime); 
gmtFormat.setTimeZone(cstTime); 
System.out.println("GMT Time: " + cstFormat.format(date)); 
System.out.println("CST Time: " + gmtFormat.format(date)); 

方法三: 
public Date getCST(String strGMT) throws ParseException { 
   DateFormat df = new SimpleDateFormat("EEE, d-MMM-yyyy HH:mm:ss z", Locale.ENGLISH); 
   return df.parse(strGMT); 


public String getGMT(Date dateCST) { 
   DateFormat df = new SimpleDateFormat("EEE, d-MMM-yyyy HH:mm:ss z", Locale.ENGLISH); 
   df.setTimeZone(TimeZone.getTimeZone("GMT")); // modify Time Zone. 
   return(df.format(dateCST)); 

分享到:
评论

相关推荐

    Java中CST和GMT的区别及用法

    ### Java中CST和GMT的区别及用法 #### 一、引言 在进行日期和时间处理时,正确理解和使用时区概念对于确保程序的准确性和一致性至关重要。本文旨在深入探讨Java中的CST(Central Standard Time)和GMT(Greenwich ...

    C++时间戳转化操作实例分析【涉及GMT与CST时区转化】

    本文主要介绍了C++时间戳转换操作,结合实例形式分析了C++时间戳转换与显示操作的原理与具体实现技巧,涉及GMT与CST时区转换。 一、时间戳转换原理 时间戳是指从1970年1月1日(00:00:00)至当前时间的总秒数。C++...

    生词本_Wed Jun 29 2022 08:50:32 GMT+0800 (CST)look money eyes open.xlsx

    生词本_Wed Jun 29 2022 08:50:32 GMT+0800 (CST)look money eyes open.xlsx

    C++ 时间戳转化(涉及 GMT CST 时区转化)

    问题由来  时间戳转换(时间戳:自 1970 年1月1日(00:00:00 )至当前时间的总秒数。)  #include  #include int main(int argc, const char * argv[])  {  time_t t;  struct tm *p;...

    python 带时区的日期格式化操作

    Wed, 23 Oct 2019 06:08:37 +0000 (GMT) Fri, 11 Oct 2019 12:42:07 +0800 (CST) Wed, 23 Oct 2019 06:08:37 +0000 (UTC) 几种不同的日期格式化方式,不同的时区时间转换成北京时间,也就是东八区的时间,注意的是...

    mysql-connector-java-8.0.11.jar

    Fri Jun 08 13:09:27 CST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection ...

    java笔试面试--日期时间处理要点.pdf

    打印`Date`对象时,会按照系统默认的时区显示日期和时间,例如"CST"代表中国标准时间,即UTC+8:00。 `Date`对象提供了`getTime()`和`setTime(long time)`方法来获取或设置日期的毫秒值。这两个方法分别用于获取日期...

    将中国标准时间转换成标准格式的代码

    Thu Aug 22 2013 15:12:00 GMT+0800 (中国标准时间) 转换 代码如下: function formatTen(num) { return num > 9 ? (num + “”) : (“0” + num); } function formatDate(date) { var year = date.getFullYear(); ...

    Linux系统中date命令及相关时区介绍

    首先,`date`命令的基本用法是不带任何参数直接运行,它会输出当前系统的日期和时间,例如:`Tue Oct 24 20:18:11 CST 2006`。这里的"Tue"代表星期二,"Oct"是十月,"24"是日期,"20:18:11"是具体时间,而"CST"则...

    JavaScript中的比较操作符>、<、>=、<=介绍

    例如,有一个Date对象d表示时间2008年3月27日14:57:11 GMT+0800,当比较d和字符串表示的日期时,例如d > "Thu Mar ***:57:11 GMT+0800 (CST)",JavaScript会先将字符串解析为日期,再转换为时间戳进行比较。...

    ServerSelfTalk:一个有趣的回购让我的服务器自我修改自述文件并推送到github

    2015年6月2日星期二14:49:04 GMT + 0800(CST)。 “那你为什么不做得像一棵树,然后离开这里。” -Biff in“回到未来” 2015年6月3日星期三08:26:59 GMT + 0800(CST)。 设计诉:您遗憾的是以后没有做。 2015年6...

    java笔试面试--日期时间处理..pdf

    Tue Jul 22 10:44:47 CST 2008 ``` getTime() 和 setTime() 方法 Date 对象提供了 getTime() 和 setTime() 两个方法: 1. public long getTime():获取 Date 对象的毫秒数值。 2. public void setTime(long time)...

    格林威治时间转化北京时间以及时间转换格式代码大全

    而北京时间,也称为中国标准时间(CST),是指东八区的区时,比GMT快8小时。 在Android应用开发中,Java语言提供了`java.util.Date`和`java.time`包中的类来处理日期和时间。例如,`java.util.Date`是最基础的时间...

    Windouws 64 位Tomcat7.0.40 + 64位jdk1.7.0u21 绿色版.part1

    Windouws 64 位Tomcat7.0.40 + 64位jdk1.7.0u21 绿色版 part1 纯绿色,官方下载,绝对可用~ 欢迎评论吐槽~ 文件 PATH 列表 │ LICENSE │ NOTICE │ RELEASE-NOTES │ RUNNING.txt │ ...│ bootstrap.jar ...

    Linux 7安装配置NTP网络时间同步服务器

    CST(China Standard Time)是中国的标准时间,等于 GMT+8。DST(Daylight Saving Time)是夏令时,指在夏天太阳升起的比较早时,将时间拨快一小时,以提早日光的使用,但中国不使用 DST。 安装 NTP 首先,我们...

    ITS1A:ESP-01的ITS1A时钟代码

    这里有些例子: 地点价值美国中部CST6CDT,M3.2.0,M11.1.0 美国东部EST5EDT,M3.2.0,M11.1.0 美国山MST7MDT,M3.2.0,M11.1.0 美国太平洋PST8PDT,M3.2.0,M11.1.0 英国GMT0BST,M3.5.0 / 1,M10.5.0 爱尔兰IST-1...

    标准中国时间(精简版)

    效果如:Thu Nov 08 2012 14:42:10 GMT+0800 (中国标准时间) 星期四 不需要引入外部JS 就一句话搞定

    Sherlock:Java语言的自然语言事件解析器

    ” 将返回: { eventTitle : 'The party' , startDate : Sat Dec 01 2012 15 : 00 : 00 GMT - 0600 ( CST ) , endDate : Sat Dec 01 2012 17 : 00 : 00 GMT - 0600 ( CST ) , isAllDay : false} Sherlock可以处理...

    linux系统时间和硬件时钟问题(date和hwclock)

    在大多数情况下,可以将其视为格林威治标准时间(GMT)。 - **本地时间**: 指的是根据用户所在地理位置调整后的UTC时间。例如,在中国使用的本地时间通常是CST(China Standard Time),即UTC+8。 #### 二、关键知识...

Global site tag (gtag.js) - Google Analytics