Java GMT时间转为本地时间

本文详细介绍了如何使用Java的SimpleDateFormat类将GMT时间字符串转换为本地时间。通过设置日期格式和时区,我们可以将给定的'05-Jun-2021 08:31:31 GMT'时间转换为CST(中国标准时间),并打印出相应的时间戳。这个过程对于处理跨时区的时间数据至关重要。
摘要由CSDN通过智能技术生成

由于经度,全球分为24个时区,每相差一个时区,则相差一个小时。GMT位于中时区,即“零时区”,我们则处在东八区,即GMT的时间加上八小时就是我们的本地时间:
在这里插入图片描述
假设得到的GMT时间如下:

 String time="05-Jun-2021 08:31:31 GMT";

那么如何将之转为本地时间呢?如下:(我们使用SimpleDateFormat 对象去给这上面的字符串转为对应的时间,即本地时间)

 SimpleDateFormat sdf=new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss 'GMT'",Locale.US);
       sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
        System.out.println(sdf.parse(time));

结果:

Sat Jun 05 16:31:31 CST 2021

上述代码中**SimpleDateFormat sdf=new SimpleDateFormat(“dd-MMM-yyyy HH:mm:ss ‘GMT’”,Locale.US);**表示的含义如下:
1.SimpleDateFormat是一个日期格式化的对象,可以用来对时间格式进行处理。
2.第一个参数时是用来匹配 05-Jun-2021 08:31:31 GMT的。
其中:
dd -----日 如:05
MMM-----月 如:Jun
MM ---- 月 如:12
yyyy-----年 如:2021
HH------时 如:08
mm------分 如:31
ss-------秒 如:31
EEE—三个字母的星期 如:Tuesday 写成 Tue
dddd----星期几,如Tuesday
Z----使用 RFC 822 4-digit 时区格式 形如:+800
如下:一一对应即可

05-Jun-2021 08:31:31 GMT

dd-MMM-yyyy HH:mm:ss 'GMT’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值