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
D56DDD day in year - one to three digits
DD56 day in year- two or three digits
DDD056DDDD day in year- three digits
d25D day in month - one or two digits
dd25DD 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
H3H hour - one or two digits, 24 hours, 0..23
HH03HH hour - two digits, 24 hours, 00..23
h3h hour - one or two digits, 12 hours, 1..12
hh03hh hour - two digits, 12 hours, 01..12
K3 hour - one or two digits, 12 hours, 0..11
KK03 hour - two digits, 12 hours, 00..11
k3k hour - one or two digits, 12 hours, 1..24
kk03kk hour - two digits, 24 hours, 01..24
M2M month in year - two digits, 1..12
MM02MM month in year - two digits, 01..12
MMMFebMMM month in year - short text
MMMMFebruarMMMM month in year - full text
m12m minutes - one or two digits
mm12mm minutes - two digits
S450S millisecond
SS450SS millisecond
SSS450SSS millisecond
s58s seconds- one or two digits
ss58ss seconds - two digits
u7E day number of week - 1=Monday, 7=Sunday
W4 week in month - one or two digits
WW04 week in month - two digits, zero-padded
w8W week in year - one or two digits
ww08WW week in year - two digits, zero-padded
X+01 ISO 8601 time zone - - hours only
XX+0100ZZ ISO 8601 time zone - short
XXX+01: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+0100ZZ RFC 822 time zone
zMEZ General time zone
zzMEZ General time zone
zzzMEZ General time zone
zzzzMitteleuropäische Zeit General time zone
moment.jsmoment.js (example)JavaJava (example)Description
A a AMAM or PM
a am or pm
D d 25day in month - one or two digits
DD dd 25day in month - two digits
DDD D 56day in year
DDDD DDD 056day 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 3hour - one or two digits, 24 hours, 0..23
HH HH 03hour - two digits, 24 hours, 00..23
h h 3hour - one or two digits, 12 hours, 1..12
hh hh 03hour - two or two digits, 12 hours, 01..12
k k 3hour - one or two digits, 24 hours, 1..24
kk kk 03hour - two digits, 24 hours, 01..24
M M 2month in year - two digits, 01..12
MM MM 02month in year - two digits, 01..12
MMM MMM Febmonth in year - short text
MMMM MMMM Februarmonth in year - full text
m m 12minutes - one or two digits
mm mm 12minutes - two digits
Q quarter in year - 1..
S S 459fractional seconds - 0...99
SS SS 459fractional seconds - 00...99
SSS SSS 459fractional seconds - 000...99
s s 58seconds - one or two digits
ss ss 58second - two digits
W w 8week in year - one or two digits, 1..53
WW ww 08week 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 +01:00offset from UTC
ZZ ZZ +0100offset from UTC
[ ' (not printed)escape character
] ' (not printed)escape character