Monday, January 27, 2014

How do I display a date and time in different time zones?

Source:
import java.util.*;
import java.text.*;

public class DifferentDates {
   public static void main(String[] args) {

      TimeZone tz = TimeZone.getTimeZone("EST");
      Calendar cal = Calendar.getInstance(tz);
      cal.set(Calendar.MONTH, 11); //December
      cal.set(Calendar.DATE, 31);
      cal.set(Calendar.YEAR, 2013);
      cal.set(Calendar.HOUR,23);
      cal.set(Calendar.MINUTE,45);
      cal.set(Calendar.SECOND,52);

      Date date = cal.getTime();

      SimpleDateFormat sdf = new SimpleDateFormat("zzz yyyy-MM-dd HH:mm:ss"); 

      System.out.println(sdf.format(date));  

      sdf.setTimeZone(TimeZone.getTimeZone("Asia/Tokyo")); 
      System.out.println(sdf.format(date));  

      sdf.setTimeZone(TimeZone.getTimeZone("Europe/Luxembourg")); 
      System.out.println(sdf.format(date));  

   }
}

Output:
   $ java DifferentDates 
   EST 2013-12-31 23:45:52
   JST 2014-01-01 13:45:52
   CET 2014-01-01 05:45:52

Blog Archive