如何在Java中将PST转换为GMT(-0800)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Java中将PST转换为GMT(-0800)?相关的知识,希望对你有一定的参考价值。

实际上在我的java程序中,如下面的代码...

  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)那样改变。

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

请帮我转换时区ACT,,PST,IST.....etcGMT(+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));
另一答案

在我看来,清洁方式。

        TimeZone gmtTime = TimeZone.getTimeZone("IST");
        long gmtOffset = gmtTime.getOffset(new Date().getTime())/ TimeUnit.HOURS.toMillis(1);

以上是关于如何在Java中将PST转换为GMT(-0800)?的主要内容,如果未能解决你的问题,请参考以下文章

需要在 oracle 中将任何时区转换为 GMT 时区

Java转换Json日期/Date(1487053489965+0800)/格式以及js时间格式 Tue Feb 14 2017 14:06:32 GMT+0800

Java时间格式转换,如何获得时区?

如何在 Python 中将本地时间转换为 GMT 时区

c# 时间格式Mon Apr 28 2014 00:00:00 GMT 0800 (中国标准时间) 如何转换

如何在 Python 中将日期时间转换为 GMT +7?