I run into this every few weeks - how do you format a date / time in Java? I can never remember exactly and have a hard time finding it via search. So I’ve put it here for my reference. Hopefully it helps someone else as well.

| Letter |Date or Time component | Presentation | Examples | |———-|—————————————————————-|——————|———————–| | G | Era designator | Text | AD | | y | Year | Year | 2014 or 14 | | Y | Week year | Year | 2014 or 14 | | M | Month in year | Month | July or Jul or 07 | | w | Week in year | Number | 27 | | W | Week in month | Number | 2 | | D | Day in year | Number | 189 | | d | Day in month | Number | 10 | | F | Day of week in month | Number | 2 | | E | Day name in week | Text | Tuesday or Tue | | u | Day number of week (1 = Monday, 7 = Sunday) | Number | 1 | | a | am/pm marker | Text | PM | | H | Hour in day, 0 indexed (0-23) | Number | 4 | | k | Hour in day, 1 indexed (1-24) | Number | 1 | | K | Hour in day, 12 hours, 0 indexed (0-11) | Number | 0 | | h | Hour in day, 12 hours, 1 indexed (1-12) | Number | 12 | | m | Minute in hour | Number | 30 | | s | Second in minute | Number | 55 | | S | Millisecond | Number | 978 | | z | Time zone | General time zone | Pacific Standard Time, PST, GMT-8:00| | Z | Time zone | RFC 822 time zone | -800 | | X | Time zone | ISO 8601 time zone | -08, -800, -08:00 |