Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries. Thanks for all your past and future contributions.

Revision as of 04:46, 29 July 2013 by hamishwillee (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Converting time zones in Java ME

From Wiki
Jump to: navigation, search

This code snippet demonstrates how to convert time zones.

Article Metadata
Code ExampleTested with
Devices(s): Nokia E70, Nokia N78, Nokia C3-01, Nokia Asha 306, Nokia E7-00
Created: vltsoy (27 Nov 2008)
Last edited: hamishwillee (29 Jul 2013)



A list of all supported time zones is shown on the screen. By choosing a time zone from the list, the user can see the time offset it has. Method TimeZone.getTimeZone() allows the application to retrieve the chosen Time Zone and method TimeZone.getRawOffset() is used to retrieve the raw time offset for the chosen time zone.

Source file:

import java.util.TimeZone;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.List;
import javax.microedition.midlet.MIDlet;
public class ConvertingTimeZones extends MIDlet implements CommandListener {
private List list;
private Form form;
private Display display;
private TimeZone timeZone;
private Command backCommand;
private Command exitCommand;
* Constructor. Constructs the object and initializes buffer.

public ConvertingTimeZones() {
timeZone = TimeZone.getDefault();
backCommand = new Command("Back", Command.BACK, 1);
exitCommand = new Command("Exit", Command.EXIT, 0);
form = new Form("Time zone info");
//Create list filled with all available time zone IDs.
list = new List("Select time zone:", List.IMPLICIT,
timeZone.getAvailableIDs(), null);
display = Display.getDisplay(this);
* From CommandListener.
* Called by the system to indicate that a command has been invoked on a
* particular displayable.
* @param cmd the command that was invoked
* @param displayable the displayable where the command was invoked

public void commandAction(Command cmd, Displayable displayable) {
if (cmd == List.SELECT_COMMAND) {
//Clear form.
//Get selected time zone index.
String timeZoneID = list.getString(list.getSelectedIndex());
form.append("Time zone ID: " + timeZoneID + "\n");
form.append("Time offset: ");
//Display the GMT offset for selected time zone in hours.
timeZone.getTimeZone(timeZoneID).getRawOffset() / 3600000));
form.append(" hours");
} else if (cmd == backCommand) {
} else if (cmd == exitCommand) {
* From MIDlet.
* Called when the MIDlet is started.

public void startApp() {
// No implementation required.
* From MIDlet.
* Called to signal the MIDlet to enter the Paused state.

public void pauseApp() {
// No implementation required.
* From MIDlet.
* Called to signal the MIDlet to terminate.
* @param unconditional whether the MIDlet has to be unconditionally
* terminated

public void destroyApp(boolean unconditional) {


This application allows the user to retrieve the time offset for any time zone he or she needs.

Supplementary material

The source file and executable application are available for download at Media:Converting time zones in

This page was last modified on 29 July 2013, at 04:46.
69 page views in the last 30 days.