- ベストアンサー
getactualmaximum
Javaの勉強を最近独学ではじめた初心者です 早速ですが質問です 問・コマンドライン引数に入力された年と月からその月が何日まであるかを表示しなさい(日付その他のチェックも行う事) という問題があった場合なのですが自分なりに調べてみてgetactualmaximumを使うというのがわかり、指定した年と月から末日を表示する事(例・ソース上で2008年12月を指定→実行→31と表示される)は出来たのですが入力をする場合(プログラム上で年月の入力を促す)のソースの書き方がどうしてもわかりません どなたか参考としてソースを教えてもらえないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは、 何処まで自分で出来たのか、コードは載せる様にしましょう。 何処で、つまずいているか解らないので、 以下のようなコードを載せます。 public static void main(String[] args) { System.out.println(args[0]); String d = args[0]+"01日"; Locale locale = new Locale("ja", "JP", "JP"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日",locale); Calendar ca = Calendar.getInstance(); try { ca.setTime(sdf.parse(d)); } catch (ParseException ex) { Logger.getLogger(finaldatetest.class.getName()).log(Level.SEVERE, null, ex); } System.out.println(ca.getActualMaximum(Calendar.DATE)); 計算結果 2008年3月 31 コマンドラインの引数には 2008年3月としています。 このような事を望んでいたのでしょうか。?????
その他の回答 (1)
- zozy
- ベストアンサー率60% (20/33)
さすがに参考書を探せば載っているんじゃないでしょうか。。。? むしろ、載ってないわけはないので目次からたどって探してみましょう もし、載っていないのなら別の参考書を買いましょう