title: Convert String in EST to Date in PST
body: <p>I tried the below approach and searched in Web to find the solution for this but no luck : looking for the solution for converting a String in IST to PST:</p>
  
  <pre><code>String string = new Date().toString();
          System.out.println(string);
          SimpleDateFormat dt = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
          dt.setTimeZone(TimeZone.getTimeZone("PST"));
          Date D = dt.parse(string);
          System.out.println(""+ D);
  </code></pre>
  
  <p>Even when I set time zone as PST, I am seeing out put in IST
  here is the out put:</p>
  
  <p>Tue Apr 18 18:58:09 IST 2017
  Tue Apr 18 18:58:09 IST 2017</p>
  
  <p>I tried another Option here I am seeing even it is showing the time in PST but I see below output it is a bit confusing:</p>
  
  <pre><code>public static Date convertFromOneTimeZoneToOhter(Date dt,String from,String to ) {
  
            TimeZone fromTimezone =TimeZone.getTimeZone(from);//get Timezone object
            TimeZone toTimezone=TimeZone.getTimeZone(to);
  
            long fromOffset = fromTimezone.getOffset(dt.getTime());//get offset
            long toOffset = toTimezone.getOffset(dt.getTime());
  
            //calculate offset difference and calculate the actual time
            long convertedTime = dt.getTime() - (fromOffset - toOffset);
            Date d2 = new Date(convertedTime);
  
            return d2;
      }
  </code></pre>
  
  <p>OUT PUT:
  Converted Date : Tue Apr 18 06:28:09 IST 2017</p>
  
  <p>Can someone please help on this: I found lot of solutions on converting IST Date time to PST String but not IST/EST Date to PST Date.
  As I mentioned above we can format to a String, but I am looking for an example of converting back to Date</p>