especificación de formato

% [ 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