martes, 2 de octubre de 2012

getChileanTime

Método para obtener la hora en formato GTM-4 desde una hora String hh:mm en formato UTC

    public static String getChileanTime(String hora){
           
            StringTokenizer saca = new StringTokenizer(hora, ":");
            // saca: contiene la hora sin los delimitadores ":"
            int num = saca.countTokens();
            // num=2 corresponde al numero de tokens (porciones de string)
            // que quedaron en la variable saca en este caso hh, mm

            String cadena[] = new String[num];
            // se crea un objeto tipo arreglo,cadena[] de largo "num"
            // se llenara cadena[] con los 3 tokens de "saca"
            for (int x = 0; x < num; x++) {
                cadena[x] = saca.nextToken();// llena cadena
            }
            // A continuacion se convierten los string a integer :
            int hh  = Integer.valueOf(cadena[0]).intValue();
            int mm = Integer.valueOf(cadena[1]).intValue();
            SimpleDateFormat sdf = new SimpleDateFormat("kk:mm");
            java.util.Date date = new java.util.Date();
            date.setHours(hh);
            date.setMinutes(mm);
            sdf.setTimeZone (TimeZone.getTimeZone("GMT-4")); 
            String resultado = sdf.format(date);
            return resultado;
        }




Que mejor que solucionar cachos junto a AC/DC
AC/DC - Are you ready