4/4/11

Timezone Example

This example will illustrate how to convert current GMT time to any specified Timezone.


import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.SimpleTimeZone;
import java.util.TimeZone;
import java.util.logging.Level;
import java.util.logging.Logger;


public class Testtimezone {
    private static void timeConversionFromGMT(String zone) {
        SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MMM.yyyy HH:mm:ss a");
        Date sysDate = new Date();


        SimpleTimeZone localTimeZone = new SimpleTimeZone(sysDate.getTimezoneOffset(), "GMT");
        Calendar calendar = Calendar.getInstance(localTimeZone);
        calendar.setTime(sysDate);
        System.out.println(" re current time : " + dateFormat.format(calendar.getTime()));
        //String[] zones = TimeZone.getAvailableIDs();
        //for (String zone : zones) {
        calendar.setTimeZone(TimeZone.getTimeZone(zone));
        TimeZone currTimezone = calendar.getTimeZone();
        long currentOffset = calendar.get(Calendar.ZONE_OFFSET);
        if (currTimezone.inDaylightTime(new Date(calendar.getTimeInMillis()))) {
            currentOffset = currentOffset + calendar.get(Calendar.DST_OFFSET);
        }
        Date date = new Timestamp(calendar.getTimeInMillis() + currentOffset);
        System.out.println("zone name : " + zone + " current time : " + dateFormat.format(date));
        //System.out.println();
        System.out.println("--------------"+date.getTime());
        //}
    }
    public static void main(String[] args) {
        try {
            timeConversionFromGMT("IST");
            Calendar calendar = new GregorianCalendar();
            Date date = calendar.getTime();
            DateFormat localFormat = DateFormat.getDateInstance();
            //Fri Oct 16 14:48:45 IST 2009  EEE MMM d HH:mm:ss z yyyy     MM/dd/yyyy K:mm:ss a
            DateFormat format3 = new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy");
            // TimeZone istTime = TimeZone.getTimeZone("IST");
            //format3.setTimeZone(istTime);
            Date d = format3.parse("Tue Nov 17 22:50:58 GMT+05:30 2009");


            System.out.println(d.toString());
            System.out.println(date.toString());
          //  System.out.println("hjghjg" + date.toString());
            //calendar.setTimeZone("");
            TimeZone tim=calendar.getTimeZone();
            System.out.println("timezone  -- "+tim.getDisplayName());
        } catch (ParseException ex) {
            Logger.getLogger(Testtimezone.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

No comments:

Post a Comment

Popular Posts