title: Convert UK time to South African time in Java
body: <p>I have a football match date and time as UK time.
  I am running this service in South Africa so it must display the fixture date and time as South African time. At the moment I am doing this:</p>
  
  <pre><code>int kickoffHour = fixture.getTime().getHours() + 2;
  </code></pre>
  
  <p>However - when it reaches end of March 2016 this will have to change again to "+ 1" instead of "+ 2". Now I can't keep changing this so I want something that will automatically pick up that its DST or BST and do the conversion.</p>
  
  <p>I have tried something like this:</p>
  
  <pre><code>SimpleDateFormat sdf =  new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  sdf.setTimeZone(TimeZone.getTimeZone("Europe/London"));
  Date date = sdf.parse(fixture.getDate() + " " + fixture.getTime());
  </code></pre>
  
  <p>But that gave me like 2am or something. My date in the database is: 2015-12-16 and the time in the database is 16:00:00 - after parsing I get Wed Dec 16 02:00:00 SAST 2015</p>