• ベストアンサー

JavaのCalendarのMONTHはなぜ0から始まるのですか

最近Javaを学び始めたものです。 CalendarクラスのMONTHフィールドについてですが、1月から12月がそれぞれ0から11に対応しているのは、何か意味があるのでしょうか? 特に困っているわけではありませんが、なんとなく疑問になったもので。もし知っている方がおられればお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • WDY
  • ベストアンサー率27% (134/487)
回答No.1

仕様です。 配列は何故0番からなの?と同じです。

tori29
質問者

補足

言葉足らずでした。 DATEは1日が1ですよね?で、MONTHは1月が0。 なぜこんなややこしい仕様にしたのか、何か経緯があるものかと。

その他の回答 (2)

  • nak777r
  • ベストアンサー率36% (49/136)
回答No.3

補足です 経過日数等を算出する場合は、月は0~11の方が良いから という事もかんがえられますね 2009年の 0ヶ月と 5日

tori29
質問者

お礼

>日本なら、1~12の方が良いでしょうね なるほど、英語圏では1月を表現するのに「January」と言うように、もともと月と数字の関連が薄いのかもしれませんね。もしもそうならJanuaryが0であってもそれほど面倒だとは思わないのでしょうね。 勉強になりました。ありがとうございました。

  • nak777r
  • ベストアンサー率36% (49/136)
回答No.2

日本なら、1~12の方が良いでしょうね String MONTH_TABLE[] = {"JANUARY","FEBRUARY","MARCH"・・・ と考えればよろしいかと

関連するQ&A