Java中Date时区的转换代码示例

 更新时间:2023年07月25日 14:59:15   作者:々不愿将就ぉ  
这篇文章主要给大家介绍了关于Java中Date时区转换的相关资料,当在不同的时区使用相同程序,时间的值只会为当地时间,这样就会造成时间混乱,需要的朋友可以参考下

1、获取当前时间

Date date = new Date();
System.out.println(date);
输出内容:Fri Apr 14 16:45:53 CST 2023

2、设置时区

Date date = new Date();

SimpleDateFormat s1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 北京
s1.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai")); // 设置北京时区

SimpleDateFormat s2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 美国洛杉矶
s2.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles")); // 设置美国洛杉矶时区

System.out.println("北京时间:" + s1.format(date));
System.out.println("美国洛杉矶时间:" + s2.format(date));

输出内容:
北京时间:2023-04-14 16:59:20
美国洛杉矶时间:2023-04-14 01:59:20
北京时间比美国洛杉矶时间晚15小时

3、字符串格式时间设置时区

String date = "2023-04-14 16:59:20";

SimpleDateFormat s1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 北京
Date date1 = s1.parse(date);
s1.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai")); // 设置北京时区

SimpleDateFormat s2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 美国洛杉矶
Date date2 = s2.parse(date);
s2.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles")); // 设置美国洛杉矶时区

System.out.println("北京时间:" + s1.format(date1));
System.out.println("美国洛杉矶时间:" + s2.format(date2));

输出内容:
北京时间:2023-04-14 16:59:20
美国洛杉矶时间:2023-04-14 01:59:20

4、世界时区对照表

<timezone id="Asia/Shanghai">中国标准时间 (北京)</timezone>
<timezone id="Asia/Hong_Kong">香港时间 (香港)</timezone>
<timezone id="Asia/Taipei">台北时间 (台北)</timezone>
<timezone id="Asia/Seoul">首尔</timezone>
<timezone id="Asia/Tokyo">日本时间 (东京)</timezone>
<timezone id="America/New_York">美国东部时间 (纽约)</timezone>
<timezone id="America/Denver">美国山区时间 (丹佛)</timezone>
<timezone id="America/Costa_Rica">美国中部时间 (哥斯达黎加)</timezone>
<timezone id="America/Chicago">美国中部时间 (芝加哥)</timezone>
<timezone id="America/Mexico_City">美国中部时间 (墨西哥城)</timezone>
<timezone id="America/Regina">美国中部时间 (里贾纳)</timezone>
<timezone id="America/Los_Angeles">美国太平洋时间 (洛杉矶)</timezone>
<timezone id="Pacific/Majuro">马朱罗</timezone>
<timezone id="Pacific/Midway">中途岛</timezone>
<timezone id="Pacific/Honolulu">檀香山</timezone>
<timezone id="America/Anchorage">安克雷奇</timezone>
<timezone id="America/Tijuana">美国太平洋时间 (提华纳)</timezone>
<timezone id="America/Phoenix">美国山区时间 (凤凰城)</timezone>
<timezone id="America/Chihuahua">奇瓦瓦</timezone>
<timezone id="America/Bogota">哥伦比亚时间 (波哥大)</timezone>
<timezone id="America/Caracas">委内瑞拉时间 (加拉加斯)</timezone>
<timezone id="America/Barbados">大西洋时间 (巴巴多斯)</timezone>
<timezone id="America/Manaus">亚马逊标准时间 (马瑙斯)</timezone>
<timezone id="America/St_Johns">纽芬兰时间 (圣约翰)</timezone>
<timezone id="America/Santiago">圣地亚哥</timezone>
<timezone id="America/Argentina/Buenos_Aires">布宜诺斯艾利斯</timezone>
<timezone id="America/Godthab">戈特霍布</timezone>
<timezone id="America/Montevideo">乌拉圭时间 (蒙得维的亚)</timezone>
<timezone id="America/Sao_Paulo">圣保罗</timezone>
<timezone id="Atlantic/South_Georgia">南乔治亚</timezone>
<timezone id="Atlantic/Azores">亚述尔群岛</timezone>
<timezone id="Atlantic/Cape_Verde">佛得角</timezone>
<timezone id="Africa/Casablanca">卡萨布兰卡</timezone>
<timezone id="Europe/London">格林尼治标准时间 (伦敦)</timezone>
<timezone id="Europe/Amsterdam">中欧标准时间 (阿姆斯特丹)</timezone>
<timezone id="Europe/Belgrade">中欧标准时间 (贝尔格莱德)</timezone>
<timezone id="Europe/Brussels">中欧标准时间 (布鲁塞尔)</timezone>
<timezone id="Europe/Sarajevo">中欧标准时间 (萨拉热窝)</timezone>
<timezone id="Africa/Brazzaville">西部非洲标准时间 (布拉扎维)</timezone>
<timezone id="Africa/Windhoek">温得和克</timezone>
<timezone id="Asia/Amman">东欧标准时间 (安曼)</timezone>
<timezone id="Europe/Athens">东欧标准时间 (雅典)</timezone>
<timezone id="Asia/Beirut">东欧标准时间 (贝鲁特)</timezone>
<timezone id="Africa/Cairo">东欧标准时间 (开罗)</timezone>
<timezone id="Europe/Helsinki">东欧标准时间 (赫尔辛基)</timezone>
<timezone id="Asia/Jerusalem">以色列时间 (耶路撒冷)</timezone>
<timezone id="Africa/Harare">中部非洲标准时间 (哈拉雷)</timezone>
<timezone id="Europe/Minsk">明斯克</timezone>
<timezone id="Asia/Baghdad">巴格达</timezone>
<timezone id="Europe/Moscow">莫斯科</timezone>
<timezone id="Asia/Kuwait">科威特</timezone>
<timezone id="Africa/Nairobi">东部非洲标准时间 (内罗毕)</timezone>
<timezone id="Asia/Tehran">伊朗标准时间 (德黑兰)</timezone>
<timezone id="Asia/Baku">巴库</timezone>
<timezone id="Asia/Tbilisi">第比利斯</timezone>
<timezone id="Asia/Yerevan">埃里温</timezone>
<timezone id="Asia/Dubai">迪拜</timezone>
<timezone id="Asia/Kabul">阿富汗时间 (喀布尔)</timezone>
<timezone id="Asia/Karachi">卡拉奇</timezone>
<timezone id="Asia/Oral">乌拉尔</timezone>
<timezone id="Asia/Yekaterinburg">叶卡捷林堡</timezone>
<timezone id="Asia/Calcutta">加尔各答</timezone>
<timezone id="Asia/Colombo">科伦坡</timezone>
<timezone id="Asia/Katmandu">尼泊尔时间 (加德满都)</timezone>
<timezone id="Asia/Almaty">阿拉木图</timezone>
<timezone id="Asia/Rangoon">缅甸时间 (仰光)</timezone>
<timezone id="Asia/Krasnoyarsk">克拉斯诺亚尔斯克</timezone>
<timezone id="Asia/Bangkok">曼谷</timezone>
<timezone id="Asia/Irkutsk">伊尔库茨克时间 (伊尔库茨克)</timezone>
<timezone id="Asia/Kuala_Lumpur">吉隆坡</timezone>
<timezone id="Australia/Perth">佩思</timezone>
<timezone id="Asia/Yakutsk">雅库茨克时间 (雅库茨克)</timezone>
<timezone id="Australia/Darwin">达尔文</timezone>
<timezone id="Australia/Brisbane">布里斯班</timezone>
<timezone id="Asia/Vladivostok">海参崴时间 (符拉迪沃斯托克)</timezone>
<timezone id="Pacific/Guam">关岛</timezone>
<timezone id="Australia/Adelaide">阿德莱德</timezone>
<timezone id="Australia/Hobart">霍巴特</timezone>
<timezone id="Australia/Sydney">悉尼</timezone>
<timezone id="Asia/Magadan">马加丹时间 (马加丹)</timezone>
<timezone id="Pacific/Auckland">奥克兰</timezone>
<timezone id="Pacific/Fiji">斐济</timezone>
<timezone id="Pacific/Tongatapu">东加塔布</timezone>

总结 

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

您可能感兴趣的文章:

相关文章

  • 项目连接nacos配置中心报错:Client not connected, current status:STARTING的解决方案

    项目连接nacos配置中心报错:Client not connected, current

    这篇文章主要介绍了项目连接nacos配置中心报错:Client not connected, current status:STARTING的解决方案,采用了mysql作为持久化的数据库,docker作为运行的环境,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • Spring纯Java配置集成kafka代码实例

    Spring纯Java配置集成kafka代码实例

    这篇文章主要介绍了Spring纯Java配置集成kafka代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • java 中break如何跳出外部循环

    java 中break如何跳出外部循环

    这篇文章主要介绍了java 中break如何跳出外部循环,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 浅谈自定义注解在Spring中的应用

    浅谈自定义注解在Spring中的应用

    这篇文章主要介绍了浅谈自定义注解在Spring中的应用,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • Java中的PowerMock使用实践

    Java中的PowerMock使用实践

    这篇文章主要介绍了Java中的PowerMock使用实践,@PrepareForTest和@RunWith是成对出现的,一般@RunWith(PowerMockRunner.class),@PrepareForTest的值是引用的静态方法或私有方法的类,需要的朋友可以参考下
    2023-12-12
  • 使用多种方式实现遍历HashMap的方法

    使用多种方式实现遍历HashMap的方法

    下面小编就为大家带来一篇使用多种方式实现遍历HashMap的方法。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • java获取redis日志信息与动态监控信息的方法

    java获取redis日志信息与动态监控信息的方法

    这篇文章主要给大家介绍了关于java如何获取redis日志信息与动态监控信息的方法,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-04-04
  • Idea和Docker如何集成

    Idea和Docker如何集成

    今天就介绍下idea和Docker如何集成,要集成之前,需要我们本机能够访问docker服务,也就是我们的docker服务需要开启远程模式,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2023-10-10
  • Java高并发系统限流算法的实现

    Java高并发系统限流算法的实现

    这篇文章主要介绍了Java高并发系统限流算法的应用,在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流,限流可以认为服务降级的一种,限流是对系统的一种保护措施,需要的朋友可以参考下
    2022-05-05
  • Java设计模式之适配器模式(Adapter模式)介绍

    Java设计模式之适配器模式(Adapter模式)介绍

    这篇文章主要介绍了Java设计模式之适配器模式(Adapter模式)介绍,本文讲解了为何使用适配器模式、如何使用适配器模式等内容,需要的朋友可以参考下
    2015-03-03

最新评论