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
public static void main
(String[] args
) { }
long l = 28800 * 1000;
PersonalSimpleDateFormat sdf = new PersonalSimpleDateFormat();
System.
out.
println(sdf.
format(l
)); }
public final String format
(long value
) { setTimeZone
(java.
util.
TimeZone.
getTimeZone("GMT")); applyPattern("HH'h' mm'm' ss's'");
if (value % 3600 == 0) applyPattern("HH'h'"); else
if (value % 60 == 0) applyPattern("HH'h' mm'm'");
return super.format(value);
}
}
}
Saludos.