@db: even if you've a good knowledge of java, you need some experience to figure out that the following statement


if ((yyyy % 4 == 0) && !(yyyy % 100 == 0) ||
(yyyy % 400 == 0))

is...