Interactive date formats cheat sheet

<b:dateTimePicker > is based on a JavaScript component using the moment.js library. Unfortunately, this library uses different format strings than Java's SimpleDateFormatter does. For the sake of backward compatibility, we've decided to stick with the moment.js format strings. To make your life easier, here's a little cheat sheet converting the date formats.

Hint:The language selector doesn't support AJAX. Plus, it seems to be a bit unreliable on this server.

Note that the internationalization doesn't work with the moment.js version of the interactive example. For some reason, the Nashorn JavaScript engine seems to ignore the locale setting of moment.js.

Note that the internationalization doesn't work with the moment.js version of the interactive example. For some reason, the Nashorn JavaScript engine seems to ignore the locale setting of moment.js.

KeyJava (example)moment.jsmoment.js (example)Description
'(not printed)[] escape character
aPMA AM or PM
D113DDD day in year - one to three digits
DD113 day in year- two or three digits
DDD113DDDD day in year- three digits
d23D day in month - one or two digits
dd23DD day in month - two digits
ESoddd day name in week - short
EESoddd day name in week - short
EEESoddd day name in week - short
EEEESonntagdddd day name in week - full
F4 day of week in month
Gn. Chr. era - AD or BC
H23H hour - one or two digits, 24 hours, 0..23
HH23HH hour - two digits, 24 hours, 00..23
h11h hour - one or two digits, 12 hours, 1..12
hh11hh hour - two digits, 12 hours, 01..12
K11 hour - one or two digits, 12 hours, 0..11
KK11 hour - two digits, 12 hours, 00..11
k23k hour - one or two digits, 12 hours, 1..24
kk23kk hour - two digits, 24 hours, 01..24
M4M month in year - two digits, 1..12
MM04MM month in year - two digits, 01..12
MMMAprMMM month in year - short text
MMMMAprilMMMM month in year - full text
m36m minutes - one or two digits
mm36mm minutes - two digits
S603S millisecond
SS603SS millisecond
SSS603SSS millisecond
s23s seconds- one or two digits
ss23ss seconds - two digits
u7E day number of week - 1=Monday, 7=Sunday
W3 week in month - one or two digits
WW03 week in month - two digits, zero-padded
w16W week in year - one or two digits
ww16WW week in year - two digits, zero-padded
X+02 ISO 8601 time zone - - hours only
XX+0200ZZ ISO 8601 time zone - short
XXX+02:00Z ISO 8601 time zone - long
Y2017 week year - two digits
YY17gg week year - two digits
YYY2017 week year - three digits
YYYY2017gggg week year - all digits
y2017YYYY year - every digit
yy17YY year - two digits
yyy2017YYYY year - three digits
yyyy2017YYYY year - every digit
Z+0200ZZ RFC 822 time zone
zMESZ General time zone
zzMESZ General time zone
zzzMESZ General time zone
zzzzMitteleuropäische Sommerzeit General time zone
moment.jsmoment.js (example)JavaJava (example)Description
A a PMAM or PM
a am or pm
D d 23day in month - one or two digits
DD dd 23day in month - two digits
DDD D 113day in year
DDDD DDD 113day in year
Do day of month with ordinal
d day in week - 0=Sunday, 6=Saturda
ddd E Soday name - short
dddd EEEE Sonntagday name - full
E u 7ISO day of week - 1..7
e Locale day of week - 0..6
H H 23hour - one or two digits, 24 hours, 0..23
HH HH 23hour - two digits, 24 hours, 00..23
h h 11hour - one or two digits, 12 hours, 1..12
hh hh 11hour - two or two digits, 12 hours, 01..12
k k 23hour - one or two digits, 24 hours, 1..24
kk kk 23hour - two digits, 24 hours, 01..24
M M 4month in year - two digits, 01..12
MM MM 04month in year - two digits, 01..12
MMM MMM Aprmonth in year - short text
MMMM MMMM Aprilmonth in year - full text
m m 36minutes - one or two digits
mm mm 36minutes - two digits
Q quarter in year - 1..
S S 609fractional seconds - 0...99
SS SS 609fractional seconds - 00...99
SSS SSS 610fractional seconds - 000...99
s s 23seconds - one or two digits
ss ss 23second - two digits
W w 16week in year - one or two digits, 1..53
WW ww 16week in year - two digits, 01..53
w locale week in year - one or two digits, 1..53
ww locale week in year - two digits, 01..53
X UNIX timestamp
x UNIX timestamp - milliseconds
Y year - any number of digits and sig
YY yy 17year - two digits
YYYY yyyy 2017year - all digits
Z XXX +02:00offset from UTC
ZZ ZZ +0200offset from UTC
[ ' (not printed)escape character
] ' (not printed)escape character