Olá, eu estou lendo o livro Java Como Programar 8° edição, e no livro eles não explicam como funciona a formatação feita no método static format e também no printf
então gostaria de saber como isso funciona, e também no segundo método ToString gostaria de saber por que existe a parte hour % 12, pos o livro só diz que é uma parte com condição para armazenamento não diz como funciona.
public String toUniversalString()
{
return String.format("%02d:%02d:%02d", hour,minute,second);
}
public String toString()
{
return String.format ("%d:%02d:%02d %s",((hour == 0 || hour == 12)? 12 : hour % 12),
minute, second,(hour < 12 ? "AM" : "PM"));
}