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
D147DDD day in year - one to three digits
DD147 day in year- two or three digits
DDD147DDDD day in year- three digits
d27D day in month - one or two digits
dd27DD 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
H17H hour - one or two digits, 24 hours, 0..23
HH17HH hour - two digits, 24 hours, 00..23
h5h hour - one or two digits, 12 hours, 1..12
hh05hh hour - two digits, 12 hours, 01..12
K5 hour - one or two digits, 12 hours, 0..11
KK05 hour - two digits, 12 hours, 00..11
k17k hour - one or two digits, 12 hours, 1..24
kk17kk hour - two digits, 24 hours, 01..24
M5M month in year - two digits, 1..12
MM05MM month in year - two digits, 01..12
MMMMaiMMM month in year - short text
MMMMMaiMMMM month in year - full text
m37m minutes - one or two digits
mm37mm minutes - two digits
S28S millisecond
SS28SS millisecond
SSS028SSS millisecond
s9s seconds- one or two digits
ss09ss 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
w21W week in year - one or two digits
ww21WW 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 27day in month - one or two digits
DD dd 27day in month - two digits
DDD D 147day in year
DDDD DDD 147day 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 17hour - one or two digits, 24 hours, 0..23
HH HH 17hour - two digits, 24 hours, 00..23
h h 5hour - one or two digits, 12 hours, 1..12
hh hh 05hour - two or two digits, 12 hours, 01..12
k k 17hour - one or two digits, 24 hours, 1..24
kk kk 17hour - two digits, 24 hours, 01..24
M M 5month in year - two digits, 01..12
MM MM 05month in year - two digits, 01..12
MMM MMM Maimonth in year - short text
MMMM MMMM Maimonth in year - full text
m m 37minutes - one or two digits
mm mm 37minutes - two digits
Q quarter in year - 1..
S S 32fractional seconds - 0...99
SS SS 32fractional seconds - 00...99
SSS SSS 032fractional seconds - 000...99
s s 9seconds - one or two digits
ss ss 09second - two digits
W w 21week in year - one or two digits, 1..53
WW ww 21week 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