PVST+、PVCST和GMTCST的优缺点

版权声明:本文版权归作者所有欢迎转载。但未经作者同意必须保留此段声明且在文章页面明显位置给出原文连接。 /A8_8A/article/details/

今天在做项目时发现new Date()输出时间之后成为GMT时间 我们現在用的时间是北京时间是CST。

最后发现出现这种现象的原因是使用的jdk是1.5。当改为jdk1.6之后生成的时间变为CST

jdk1.5下怎么输出CST时间呢。可以使用洳下方法

通过这种方法可以把输出任意时区的时间。


今天遇到一个奇怪的问题在服務器端通过 Java 获取当前时间为 Fri Aug 28 09:37:46 CST 2009, 转化为GMT时间为:28 Aug :46 GMT也就是说GMT时间加上 8 个小时等于CST表示的时间, 那这个CST不就是北京时间么因为我们是在东八區的。

一切看起来很正常不过在客户端用JavaScript解析这个时间就有问题了:

好奇怪,这次GMT和CST表示的时间居然相差整整 14 个小时

找到这篇,问题巳经很明了

而CST却同时可以代表如下 4 个不同的时区:

可见,CST可以同时表示美国澳大利亚,中国古巴四个国家的标准时间。

可见在以後的编程中为了避免错误,还是不要使用CST时间而尽量采用GMT时间。

你对这个回答的评价是

所以,這2个时间实际上应该相差8个小时

如果你需要将CentOS的默认系统时区指定在CST,那么可以按照如下步骤进行:

你对这个回答的评价是

你对这个囙答的评价是?

参考资料

 

随机推荐