JavaのCalendarクラスってなんであんなに使いにくいの

JavaのCalendarクラスの使いかたが間違っているのか、ひどく使いにくい。

そもそも月が定数で数値の月とひとつずれているという時点で腹が立つ。デフォルトだとsetメソッドが32日とか平気で受け付ける。文字→数値の変換の面倒くささもあいまって、ずっとイライラのターン!平凡なカレンダーを作るためになぜ一時間も消費しなければならないのか。Rubyなら15分でデザインに力をいれるところまでいけたね。いや、マジで。

カッとなってCalendarクラスくらいひどいことを書いてしまった。Javaラブな方ごめんなさい。よければ、どうすればJavaを好きになれるのか教えてください。