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
aAMA AM or PM
D204DDD day in year - one to three digits
DD204 day in year- two or three digits
DDD204DDDD day in year- three digits
d23D day in month - one or two digits
dd23DD day in month - two digits
EModdd day name in week - short
EEModdd day name in week - short
EEEModdd day name in week - short
EEEEMontagdddd day name in week - full
F4 day of week in month
Gn. Chr. era - AD or BC
H0H hour - one or two digits, 24 hours, 0..23
HH00HH hour - two digits, 24 hours, 00..23
h12h hour - one or two digits, 12 hours, 1..12
hh12hh hour - two digits, 12 hours, 01..12
K0 hour - one or two digits, 12 hours, 0..11
KK00 hour - two digits, 12 hours, 00..11
k24k hour - one or two digits, 12 hours, 1..24
kk24kk hour - two digits, 24 hours, 01..24
M7M month in year - two digits, 1..12
MM07MM month in year - two digits, 01..12
MMMJulMMM month in year - short text
MMMMJuliMMMM month in year - full text
m34m minutes - one or two digits
mm34mm minutes - two digits
S803S millisecond
SS803SS millisecond
SSS803SSS millisecond
s5s seconds- one or two digits
ss05ss seconds - two digits
u1E day number of week - 1=Monday, 7=Sunday
W4 week in month - one or two digits
WW04 week in month - two digits, zero-padded
w30W week in year - one or two digits
ww30WW 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
Y2018 week year - two digits
YY18gg week year - two digits
YYY2018 week year - three digits
YYYY2018gggg week year - all digits
y2018YYYY year - every digit
yy18YY year - two digits
yyy2018YYYY year - three digits
yyyy2018YYYY 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 AMAM or PM
a am or pm
D d 23day in month - one or two digits
DD dd 23day in month - two digits
DDD D 204day in year
DDDD DDD 204day in year
Do day of month with ordinal
d day in week - 0=Sunday, 6=Saturda
ddd E Moday name - short
dddd EEEE Montagday name - full
E u 1ISO day of week - 1..7
e Locale day of week - 0..6
H H 0hour - one or two digits, 24 hours, 0..23
HH HH 00hour - two digits, 24 hours, 00..23
h h 12hour - one or two digits, 12 hours, 1..12
hh hh 12hour - two or two digits, 12 hours, 01..12
k k 24hour - one or two digits, 24 hours, 1..24
kk kk 24hour - two digits, 24 hours, 01..24
M M 7month in year - two digits, 01..12
MM MM 07month in year - two digits, 01..12
MMM MMM Julmonth in year - short text
MMMM MMMM Julimonth in year - full text
m m 34minutes - one or two digits
mm mm 34minutes - two digits
Q quarter in year - 1..
S S 812fractional seconds - 0...99
SS SS 812fractional seconds - 00...99
SSS SSS 812fractional seconds - 000...99
s s 5seconds - one or two digits
ss ss 05second - two digits
W w 30week in year - one or two digits, 1..53
WW ww 30week 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 18year - two digits
YYYY yyyy 2018year - all digits
Z XXX +02:00offset from UTC
ZZ ZZ +0200offset from UTC
[ ' (not printed)escape character
] ' (not printed)escape character