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
D329DDD day in year - one to three digits
DD329 day in year- two or three digits
DDD329DDDD day in year- three digits
d25D day in month - one or two digits
dd25DD day in month - two digits
ESaddd day name in week - short
EESaddd day name in week - short
EEESaddd day name in week - short
EEEESamstagdddd day name in week - full
F4 day of week in month
Gn. Chr. era - AD or BC
H2H hour - one or two digits, 24 hours, 0..23
HH02HH hour - two digits, 24 hours, 00..23
h2h hour - one or two digits, 12 hours, 1..12
hh02hh hour - two digits, 12 hours, 01..12
K2 hour - one or two digits, 12 hours, 0..11
KK02 hour - two digits, 12 hours, 00..11
k2k hour - one or two digits, 12 hours, 1..24
kk02kk hour - two digits, 24 hours, 01..24
M11M month in year - two digits, 1..12
MM11MM month in year - two digits, 01..12
MMMNovMMM month in year - short text
MMMMNovemberMMMM month in year - full text
m51m minutes - one or two digits
mm51mm minutes - two digits
S735S millisecond
SS735SS millisecond
SSS735SSS millisecond
s37s seconds- one or two digits
ss37ss seconds - two digits
u6E day number of week - 1=Monday, 7=Sunday
W4 week in month - one or two digits
WW04 week in month - two digits, zero-padded
w47W week in year - one or two digits
ww47WW 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
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+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 329day in year
DDDD DDD 329day in year
Do day of month with ordinal
d day in week - 0=Sunday, 6=Saturda
ddd E Saday name - short
dddd EEEE Samstagday name - full
E u 6ISO day of week - 1..7
e Locale day of week - 0..6
H H 2hour - one or two digits, 24 hours, 0..23
HH HH 02hour - two digits, 24 hours, 00..23
h h 2hour - one or two digits, 12 hours, 1..12
hh hh 02hour - two or two digits, 12 hours, 01..12
k k 2hour - one or two digits, 24 hours, 1..24
kk kk 02hour - two digits, 24 hours, 01..24
M M 11month in year - two digits, 01..12
MM MM 11month in year - two digits, 01..12
MMM MMM Novmonth in year - short text
MMMM MMMM Novembermonth in year - full text
m m 51minutes - one or two digits
mm mm 51minutes - two digits
Q quarter in year - 1..
S S 738fractional seconds - 0...99
SS SS 738fractional seconds - 00...99
SSS SSS 738fractional seconds - 000...99
s s 37seconds - one or two digits
ss ss 37second - two digits
W w 47week in year - one or two digits, 1..53
WW ww 47week 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 +01:00offset from UTC
ZZ ZZ +0100offset from UTC
[ ' (not printed)escape character
] ' (not printed)escape character