Bom Dia. 
Meu conhecimento de java para aplicações desktop, de 0 a 10, deve ser uns 6.
Minha dificuldade maior é trabalhar com datas e hora, sei quase nada.
Gostaria de dicas de tutoriais, exemplos. e o que puderem me ajudar a estudar.
Classes atuais usadas para manipular datas.
Resumindo, melhor forma de se trabalhar com datas em java.

Dá uma olhada no javadoc que dá para aprender por lá, mas segue algumas classes importantes…
[list]Calendar(manipula datas)[/list]
[list]Date(manipula datas)[/list]
[list]SimpleDateFormat(formatador de datas)[/list]
[list]Locale(define região, pode ser passado como parametro p/ o SimpleDateFormat)[/list]
[quote]Use a lib JodaTime muito 10
http://joda-time.sourceforge.net/ [/quote]
Eu particularmente prefiro usar ao máximo o que é especificação e afins, pq se outra pessoa pegar neste seu projeto talvez ela não conheça estas libs e demorará mais tempo p/ desenvolver…
O que me dizem a respeito de GregorianCalendar.
E JCalendar são só componentes pra se trabalhar com Datas.
Nunca trabalhei com o tal de JCalendar, mas o Calendar é nativo do Java e serve para encapsular um Date, é preferível sempre que possível usar um Calendar ao invés do Date