0

我的java程序想要TimeZoneGMT(+0530)而不是得到IST
实际上我的java代码......

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

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

问题1:但实际上我想要这种格式GMT(+0530)

问题2:上面的代码只通过IST​​给+0530,任何区域EAT,PST也只给+0530,...但是时间会改变PST = (GMT - 8:00) 请给建议...

4

1 回答 1

0

要打印格式,例如GMT(+0530) 使用模式'GMT('Z')'而不是Z.

SimpleDateFormat gmtFormat = new SimpleDateFormat("'GMT('Z')'");
于 2012-11-07T06:56:21.470 回答