如何在 Java 中将 PST 转换为 GMT(-0800)? [英] how to Convert PST to GMT(-0800) in java?
本文介绍了如何在 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屋!
查看全文