% [ argumento $ ] [ marca ] [ ancho ] [ .
precision ] tipo
donde las partes entre corchetes son opcionales.
argumento $
De entre los valores que vienen a
continuación, 1$ se refiere al primer argumento, 2$ al segundo y así
sucesivamente. < se refiere al anterior.
Si no se especifica argumento, se van
usando los valores presentes sucesivamente.
marca
Determina pequeñas variantes sobre la
cadena generada:
|
Nada. Ajusta a la derecha, rellenando con blancos a la izquierda hasta alcanzar el ancho deseado. |
|
Carácter blanco. Se inserta un blanco a la izquierda en valores positivos. |
- |
Ajusta a la izquierda, rellenado con blancos a la derecha hasta alcanzar el ancho indicado. |
# |
Formato alternativo. |
+ |
Incluir siempre el signo de la cantidad numérica, sea positivo o negativo. |
( |
Si el valor es negativo, colocarlo entre paréntesis. |
0 |
Rellenar a la izquierda con ceros. |
, |
Incluir separadores locales entre miles, millones, etc. |
ancho
Indica la longitud mínima de la cadena
generada. Si se necesita más espacio, la cadena será más larga. Si no, se
rellena con blancos a la izquierda (salvo si se indica la marca '-' en cuyo
caso se rellena por la derecha; o si se indica la marca '0' en cuyo caso se
rellena con ceros).
precisión
%f |
Número de cifras decimales (tras la coma) |
%e |
|
%g |
Número de cifras significativas. |
%b |
Ancho máximo. Se trunca la palabra. |
%s |
Ancho máximo. Si la cadena es más larga, se trunca. |
tipo
%n |
|
Fin de línea. |
%% |
|
Carácter '%'. |
%s |
%S |
Cadena de caracteres. |
%d |
|
Número entero: notación decimal. |
%o |
|
Número entero: notación octal. |
%x |
%X |
Número entero: notación hexadecimal. |
%c |
%C |
Número entero: como carácter. |
%f |
|
Número real, sin usar notación científica (sin exponente) |
%e |
%E |
Número real: notación científica (con exponente) |
%g |
%G |
Número real: como %f, excepto si se sale del ancho, en cuyo caso se salta a formato %e. |
%b |
%B |
Valor booleano. |
%t |
%T |
Fecha y hora. |
%tA |
día de la semana (ej. lunes) |
|
%ta |
día de la semana abreviado (ej. lun) |
|
%tB |
mes (ej. junio) |
|
%tb |
mes abreviado (ej. jun) |
|
%tC |
siglo: año / 100: 2 cifras |
|
%tc |
“%ta %tb %td %tT %tZ %tY” |
|
%tD |
“%tm/%td/%ty” |
|
%td |
día del mes: 01..31 |
|
%tE |
tiempo en milisegundos desde el 1 de enero de 1970 |
|
%te |
día del mes: 1..31 |
|
%tF |
“%tY-%tm-%td” |
|
%tH |
hora: 00..23 |
|
%th |
“%tb” |
|
%tI |
hora: 01-12 |
|
%tj |
día del año: 001..366 |
|
%tk |
hora: 0..23 |
|
%tL |
milisegundos: 000..999 |
|
%tl |
hora: 1..12 |
|
%tM |
minuto: 00..59 |
|
%tm |
mes: 01-12 |
|
%tN |
nanosegundos (9 cifras) |
|
%tp |
“am” o “pm” |
|
%Tp |
“AM” o “PM” |
|
%tQ |
milisegundos desde el 1 de enero de 1970. |
|
%tR |
“%tH:%tM” |
|
%tr |
“%tI:%tM:%tS %Tp” |
|
%tS |
segundos: 00..59 |
|
%ts |
segundos desde el 1 de enero de 1970 |
|
%tT |
“%tH:%tM:%tS” |
|
%tY |
año: 2005 |
|
%ty |
dos últimas cifras del año: 05 |
|
%tZ |
zona horaria abreviada |
|
%tz |
zona horaria: diferencia respecto de GMT |
Ver "Números / notación local".
Temas relacionados
15. Formatter (clase) java.util.Formatter