关于Java中时区切换

最近困扰于Java的时区切换。


想要创建默认时区为GMT+1的, 6.30的时间;

原代码:

        
        SimpleDateFormat format_HHmm = new SimpleDateFormat(DATE_FORMAT_TYPE_HHmm);

String timezone = "GMT+1"; Calendar returnCalendar = new GregorianCalendar(); TimeZone.setDefault(TimeZone.getTimeZone(timezone)); returnCalendar.setTimeZone(TimeZone.getTimeZone(timezone)); returnCalendar.setTime(format_HHmm.parse("0630")); System.out.println(format_HHmm.format(returnCalendar.getTime()));


但是这样打印出来的时间并不是“GMT+1”时区的时间。



后来将  format_HHmm  的声明,放在了 TimeZone.setDefault(TimeZone.getTimeZone(timezone)); 这一行的后面,就可以了。


个人猜测,声明SimpleDateFormat类时,会根据TimeZone进行时区设置

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值