当前时间与GMT时间转换

某一服务需要在GMT时间 8:00时候运行,所以要得到当前系统时间,转换为GMT的时间。

 

Calendar defaultCalendar = Calendar.getInstance();

TimeZone defaultTimeZone = defaultCalendar.getTimeZone();

int offset = defaultTimeZone.getRawOffset();
        
 Calendar GMTCalendar = Calendar.getInstance();
 // 如果offset为正,说明当前时区是GMT+,需要减回去。

 // 如果offset为负,说明当前时区是GMT-,需要加回来。

 // 所以,这里为-offset

 GMTCalendar.add(Calendar.MILLISECOND, -offset);

 

 System.out.println(defaultCalendar.getTime() + " " + defaultCalendar.getTimeZone().getID()
            + " " + defaultCalendar.getTimeZone().getDisplayName());
 System.out.println(GMTCalendar.get(Calendar.YEAR) + " " + GMTCalendar.get(Calendar.MONTH)
            + " " +GMTCalendar.get(Calendar.DAY_OF_MONTH)+ " " + GMTCalendar.get(Calendar.HOUR_OF_DAY)
            + " " +GMTCalendar.getTime());

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值