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(Central Standard Time)和GMT(Greenwich ...
本文主要介绍了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
问题由来 时间戳转换(时间戳:自 1970 年1月1日(00:00:00 )至当前时间的总秒数。) #include #include int main(int argc, const char * argv[]) { time_t t; struct tm *p;...
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) 几种不同的日期格式化方式,不同的时区时间转换成北京时间,也就是东八区的时间,注意的是...
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 ...
打印`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(); ...
首先,`date`命令的基本用法是不带任何参数直接运行,它会输出当前系统的日期和时间,例如:`Tue Oct 24 20:18:11 CST 2006`。这里的"Tue"代表星期二,"Oct"是十月,"24"是日期,"20:18:11"是具体时间,而"CST"则...
例如,有一个Date对象d表示时间2008年3月27日14:57:11 GMT+0800,当比较d和字符串表示的日期时,例如d > "Thu Mar ***:57:11 GMT+0800 (CST)",JavaScript会先将字符串解析为日期,再转换为时间戳进行比较。...
2015年6月2日星期二14:49:04 GMT + 0800(CST)。 “那你为什么不做得像一棵树,然后离开这里。” -Biff in“回到未来” 2015年6月3日星期三08:26:59 GMT + 0800(CST)。 设计诉:您遗憾的是以后没有做。 2015年6...
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 纯绿色,官方下载,绝对可用~ 欢迎评论吐槽~ 文件 PATH 列表 │ LICENSE │ NOTICE │ RELEASE-NOTES │ RUNNING.txt │ ...│ bootstrap.jar ...
CST(China Standard Time)是中国的标准时间,等于 GMT+8。DST(Daylight Saving Time)是夏令时,指在夏天太阳升起的比较早时,将时间拨快一小时,以提早日光的使用,但中国不使用 DST。 安装 NTP 首先,我们...
这里有些例子: 地点价值美国中部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 就一句话搞定
” 将返回: { 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可以处理...
在大多数情况下,可以将其视为格林威治标准时间(GMT)。 - **本地时间**: 指的是根据用户所在地理位置调整后的UTC时间。例如,在中国使用的本地时间通常是CST(China Standard Time),即UTC+8。 #### 二、关键知识...