如何在 Java 中将 PST 转换为 GMT(-0800)? [英] how to Convert PST to GMT(-0800) in java?

查看:43
本文介绍了如何在 Java 中将 PST 转换为 GMT(-0800)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

其实在我的java程序中就像下面的代码...

Actually in my java program like the following code...

  String date1=null;
  String formate="IST";
  SimpleDateFormat sourceFormat = new SimpleDateFormat("z");

   SimpleDateFormat gmtFormat = new SimpleDateFormat("'GMT('Z')'");
   date1 = gmtFormat.format(sourceFormat.parse(formate));
   System.out.println(date1);//output GMT(+0530)

听说它给出了正确的值,但时区可能会像 PST----GMT(-0800) 那样变化.

Hear it is giving Correct Value but the timezone may change like PST---- GMT(-0800) will so.

但我的代码总是只显示GMT(+0530)

请帮我将时区 ACT,,PST,IST.....etc 转换为 GMT(+11:00),GMT(-08:00),GMT(+0530).......等

Please help me to convert timezone ACT,,PST,IST.....etc to GMT(+11:00),GMT(-08:00),GMT(+0530).......etc

推荐答案

java.text.SimpleDateFormat sourceFormat = new SimpleDateFormat("z");

java.text.SimpleDateFormat gmtFormat = new SimpleDateFormat("'GMT('ZZZ')' zzzz");

java.util.Date date1 = sourceFormat.parse("IST");

TimeZone gmtTime = TimeZone.getTimeZone("IST");

gmtFormat.setTimeZone(gmtTime);

//System.out.println("Source date: " + date1);

System.out.println("   "+ gmtFormat.format(date1));

这篇关于如何在 Java 中将 PST 转换为 GMT(-0800)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆