Java SimpleDateFormat – SSSXXX


The Java SimpleDateFormat class can represent many date formats including SSSXXX. Each letter in the date can signify date, time, timezone or some other things.

SSSXXX represents milliseconds and timezone.

  • SSS – 3 digit milliseconds.
  • XXX – Timezone in hour:minute format with appropriate signs (+/-)

// It could be 2001-07-04T12:08:56.235-07:00

In our code example SSS = 235 and XXX = -07:00

Check out the list of all the date and time patterns –

Letter Date or Time Component Presentation Examples
G Era designator Text AD
y Year Year 199696
Y Week year Year 200909
M Month in year Month JulyJul07
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 TuesdayTue
u Day number of week (1 = Monday, …, 7 = Sunday) Number 1
a Am/pm marker Text PM
H Hour in day (0-23) Number 0
k Hour in day (1-24) Number 24
K Hour in am/pm (0-11) Number 0
h Hour in am/pm (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 TimePSTGMT-08:00
Z Time zone RFC 822 time zone -0800
X Time zone ISO 8601 time zone -08-0800-08:00

    Tweet this to help others