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);
}
}
}
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