Java-Frage Time und Date formatiert printen

Hallo,
Folgendes funktionierte nicht:

System.out.printf("%T%n", System.currentTimeMillis());
System.out.printf("%t
", System.currentTimeMillis());
System.out.printf("%T
", System.currentTimeMillis());```
aber Folgendes funktioniert:
```System.out.printf("%tT%n", System.currentTimeMillis());
System.out.printf("%TT%n", System.currentTimeMillis());
System.out.printf("%tT
", System.currentTimeMillis());
System.out.printf("%TT
", System.currentTimeMillis());```
jetzt frage ich mich, wo ist der Unterschied zwischen `tT` und `TT`? (Es ist kein spezieller User gemeint. ;) )
Grüße

nur T,t ist halt nicht valide

https://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html#dt