Skip to main content

Getting the current time zone in android application



I wanted to get the current time zone in my android application. How can I get it. I tried to use this







Calendar cal = Calendar.getInstance( userConfig.locale);

TimeZone tz = cal.getTimeZone();







But i am not getting from it. How can i display the timezone


Comments

  1. Use this

    Calendar cal = Calendar.getInstance();
    TimeZone tz = cal.getTimeZone();
    Log.d("Time zone","="+tz.getDisplayName());


    or you can also use this

    Timezone.getDefault()

    ReplyDelete
  2. String timezoneID = TimeZone.getDefault().getID();
    System.out.println(timezoneID);


    In my Console its print Asia/Calcutta

    And any Date Format I set it Like....

    SimpleDateFormat sdf2 = new SimpleDateFormat("dd-MMM-yyyy");
    sdf2.setTimeZone(TimeZone.getTimeZone(timezoneID));

    ReplyDelete
  3. if u want to display the current time, u got to run on it on the UI thread,

    this worked for me!
    Timer timer = new Timer();
    timer.schedule(new TimerTask() {
    public void run() {
    runOnUiThread(new Runnable(){
    public void run() {
    dateTxt.setText(new Date().toString());
    }
    });
    }
    }, 0, 1000);

    ReplyDelete

Post a Comment

Popular posts from this blog

Wildcards in a hosts file

I want to setup my local development machine so that any requests for *.local are redirected to localhost . The idea is that as I develop multiple sites, I can just add vhosts to Apache called site1.local , site2.local etc, and have them all resolve to localhost , while Apache serves a different site accordingly.