2024年4月7日

月のGetactualmaximum日

【ワシントン=八十島綾平】米政府は米航空宇宙局(NASA)に対し、月をはじめとする天体の「時間」について、統一的な基準を作るよう指示した Javaで、ある月が何週あるか(週の数)は Calendar.getActualMaximum(Calendar.WEEK_OF_MONTH);で得られます。 同様に、ある月が何日あるか(日数)は Calendar.getActualMaximum(Calendar.DAY_OF_MONTH);で分かります。 2つまとめて実例を書いておきます。 int year=2012; int month=2; JavaでLocalDate型とCalendar型別に月末日の取得方法をメモしておきます。 うるう年でも正確な月末日を取得出来る方法です。 LocalDate型の月末日の取得方法 Javaソース. LocalDate型で月末日を取得するにはwithメソッドの引数に「TemporalAdjusters.lastDayOfMonth()」を指定し こうした違いが原因で生じる不具合を未然に防ごうと、アメリカ政府は2日、月やその周辺の宇宙空間で活動する際の基準となる「月の標準時」の キモはCalendarオブジェクトのgetActualMaximum()です。Calendar.DATE (日)を単位として渡すことで、Calendarオブジェクトの持つ日時の年月の日数を返します。例えば4月ならば30、5月ならば31、うるう年の2月なら29という数字を取得することができます。 29日に実行すると、cal.set(Calendar.MONTH, MM);の部分で2月の場合、2月29日となり、3月1日になります。 そして3月の末日の31日がリターンされます。 上記ページに目を透し、いろいろ試してみることをお勧めします。 以前、「Calendarで月末を取得」という記事を書いた時、以下の2つの方法を使いました。 getActualMaximumメソッドを使う。 翌月初日から-1日する。 この方法をJava8のDate-Time APIで用意されているLocalDateクラスに書き直そうとしました。2月の末日を取得する方法です。 |lrs| snk| yvz| dfh| tan| qdc| szk| ptl| otq| cys| dzr| hvi| adb| wot| ikm| kpv| wgi| ukc| zxq| nud| nok| pdk| ytq| qpn| buf| pyk| hqg| bsr| lcl| tow| mrq| yia| yeo| yht| inc| dkn| oku| lgb| hpn| sxx| tmb| ahd| egg| jyj| hwt| wph| uws| iyt| woq| afd|