Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/09/2009, 00:12
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 17 años
Puntos: 260
Sonrisa Respuesta: Formateo especial para las horas

Hola,

No sé si exista alguna forma para que Formatter se 'salte' alguna opción si esta es 0. Pero podrías implementar una validación previa, por ejemplo:

Código Java:
Ver original
  1. public class Time {
  2.  
  3.   public static void main(String[] args) {
  4.     Time t = new Time();
  5.   }
  6.  
  7.   public Time() {
  8.     long l = 28800 * 1000;
  9.     PersonalSimpleDateFormat sdf = new PersonalSimpleDateFormat();
  10.     System.out.println(sdf.format(l));
  11.   }
  12.  
  13.   private class PersonalSimpleDateFormat extends java.text.SimpleDateFormat {
  14.     public final String format(long value) {
  15.       setTimeZone(java.util.TimeZone.getTimeZone("GMT"));
  16.       applyPattern("HH'h' mm'm' ss's'");
  17.       if (value % 3600 == 0) applyPattern("HH'h'"); else
  18.       if (value % 60 == 0) applyPattern("HH'h' mm'm'");
  19.       return super.format(value);
  20.     }
  21.   }
  22. }

Saludos.