Java处理时间格式CST和GMT转换方法示例

 更新时间:2023年09月26日 15:59:46   作者:三省同学  
这篇文章主要给大家介绍了关于Java处理时间格式CST和GMT转换方法的相关资料,相信很多小伙伴在时间格式转换的时候非常头疼,文中通过代码示例介绍的非常详细,需要的朋友可以参考下

前言

在编程中处理日期格式时,通常会遇到带CST或GMT的时间格式,它们代表什么,如何转换呢?

概念

CST和GMT时间示例如下:

Mon Oct 26 15:19:15 CST 2022

Thu, 22 Sep 2022 09:41:01 GMT

CST

这个代号缩写,并不是一个统一标准,目前,可以同时代表如下 4 个不同版本的时区概念(要根据上下文语义加以区分):

1)China Standard Time 中国标准时区 (UTC+8)

2)Cuba Standard Time 古巴标准时区 (UTC-4)

3)Central Standard Time (USA) 美国中央时区 (UTC-6)

4)Central Standard Time (Australia) 澳大利亚中央时区(UTC+9)

GMT

格林尼治时间(另有格林威治时间一说)

转换处理

本地时间为CST格式时间

CST格式字符串转换成yyyy-MM-dd HH:mm:ss格式的时间

代码:

public static void main(String[] args) throws ParseException {
    String dateStr = "Mon Oct 26 22:22:22 CST 2022";
    DateFormat cst = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    DateFormat gmt = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);
    Date dateTime = gmt.parse(dateStr);
    String dateString = cst.format(dateTime);
    System.out.println(dateString);
}

输出结果:

2022-10-26 22:22:22

CST格式的日期转换为GMT时间

代码:

public static void main(String[] args) throws ParseException {
      Date date = new Date();
      DateFormat gmt = new SimpleDateFormat("EEE, d-MMM-yyyy HH:mm:ss z", Locale.ENGLISH);
      gmt.setTimeZone(TimeZone.getTimeZone("GMT"));
      String dateStr = gmt.format(date);
      System.out.println(dateStr);
  }

输出结果:

Fri, 23-Sep-2022 03:05:42 GMT

GMT字符串转化为本地时间

public static void main(String[] args) throws ParseException {
    DateFormat format = new SimpleDateFormat("EEE, d-MMM-yyyy HH:mm:ss z", Locale.ENGLISH);
    format.setTimeZone(TimeZone.getTimeZone("GMT"));
    Date parse = format.parse("Fri, 23-Sep-2022 03:15:55 GMT");
    System.out.println(parse);
  }

输出结果:

Fri Sep 23 11:15:55 CST 2022

总结

到此这篇关于Java处理时间格式CST和GMT转换的文章就介绍到这了,更多相关Java时间转换CST和GMT内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java遍历起止日期中间的所有日期操作

    Java遍历起止日期中间的所有日期操作

    这篇文章主要介绍了Java遍历起止日期中间的所有日期操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • 一文彻底搞懂Java中的回调函数

    一文彻底搞懂Java中的回调函数

    回调是一种常见的编程模式,允许一个函数在特定事件或任务完成后,调用另一个预先定义的函数,这篇文章主要介绍了Java中回调函数的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-01-01
  • SpringBoot应用部署于外置Tomcat容器的方法

    SpringBoot应用部署于外置Tomcat容器的方法

    这篇文章主要介绍了SpringBoot应用部署于外置Tomcat容器的方法,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • Mybatis sqlMapConfig.xml中的mappers标签使用

    Mybatis sqlMapConfig.xml中的mappers标签使用

    这篇文章主要介绍了Mybatis sqlMapConfig.xml中的mappers标签使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教。
    2022-01-01
  • Java设置请求响应时间的多种实现方式

    Java设置请求响应时间的多种实现方式

    在前后端分离的开发模式中,前端请求后端获取数据时,合理设置响应时间(超时时间)是提升系统性能和用户体验的关键,本文将深入探讨如何在Java中设置请求的响应时间,需要的朋友可以参考下
    2025-01-01
  • Java实现DES加密与解密,md5加密以及Java实现MD5加密解密类

    Java实现DES加密与解密,md5加密以及Java实现MD5加密解密类

    这篇文章主要介绍了Java实现DES加密与解密,md5加密以及Java实现MD5加密解密类 ,需要的朋友可以参考下
    2015-11-11
  • 指定jdk启动jar包的方法总结

    指定jdk启动jar包的方法总结

    这篇文章主要给大家总结介绍了关于指定jdk启动jar包的方法,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-07-07
  • Maven Pom 文件中的隐式依赖导致Jar冲突问题

    Maven Pom 文件中的隐式依赖导致Jar冲突问题

    这篇文章主要介绍了Maven Pom 文件中的隐式依赖导致Jar冲突问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java启动参数从基础配置到高级调优(最新整理)

    Java启动参数从基础配置到高级调优(最新整理)

    文章系统讲解Java启动参数分类、内存管理配置、GC调优策略及生产环境实践,重点涵盖标准/非标准参数、堆/元空间/直接内存设置、G1/Parallel等回收器选择,并提供压缩指针、容器化部署等优化建议,感兴趣的朋友跟随小编一起看看吧
    2025-08-08
  • 浅谈JVM之类的加载链接和初始化

    浅谈JVM之类的加载链接和初始化

    有了java class文件之后,为了让class文件转换成为JVM可以真正运行的结构,需要经历加载,链接和初始化的过程。这三个过程是怎么工作的呢?在本文中你将会找到答案。
    2021-06-06

最新评论