こんにちは
現在javaのPGで日付チェックを行いたくプログラムを組んでいるのですが、色々なサイトを見ながら以下のようなものを書きました。
しかし、動かすと必ず例外にcatchされていまいます。
なぜ例外処理をされてしまうのか、原因がわかりません。
何がいけないのでしょうか??
ご教授お願いいたします。
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
//strbeginDate, strcloseDateはフォームよりString型で受け取ります。
String strbeginDate, strcloseDate;
SimpleDateFormat DatebeginDateformat = new SimpleDateFormat("YYYYMMDD");
SimpleDateFormat DatecloseDateformat = new SimpleDateFormat("YYYYMMDD");
Date datebeginDate = DatebeginDateformat.parse( strbeginDate );
Date datecloseDate = DatecloseDateformat.parse( strcloseDate );
intflag = datebeginDate.compareTo(datecloseDate);
No.1ベストアンサー
- 回答日時:
java.lang.IllegalArgumentException: Illegal pattern character 'Y'
エラーをちゃんと読みましょうね。
この回答への補足
このエラーは、確認したのですが、
"SimpleDateFormat("YYYYMMDD");"の部分がいけないのか、
"DatebeginDateformat.parse( strbeginDate );"の部分がいけないのかがわからないのです。
すみません、とんちんかんでしょうか?
ちなみに、"String strbeginDate, strcloseDate"は、YYYYMMDDで変数に格納してあります。
No.3
- 回答日時:
No.1の方が「エラーを読む」と言われているのは、
Illegal pattern character 'Y'
の部分のことです。日本語にすると
不正なパターン文字'Y'
ですよね。「YYYY」という表現は使えないんです。
では使えるパターン文字は何なのか?はちゃんとドキュメントに書いてあります。
http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ …
例外が発生したときは、StackTraceを目を皿のようにして読みましょう。
特に1行目の例外名の右側に書いてあるメッセージは必ず意味を理解しなければなりません。
大概の問題はそこに答えが書いてあります。
はぁぁ、そうゆうことでしたか・・・
大変ご迷惑おかけしました。
YYYYMMDDの文字列が全部いけない渡し方をしていて、
Yは一番始めにいるからエラーに表示されているのだと思っておりました。
すみません、大変にたすかりました。
本当にありがとうございます。
No.2
- 回答日時:
エラーを"読みました"か?
ここに答えが書いてますが。
それでも分からなければ、このエラーの意味を書いてみて下さい。
この回答への補足
わかりませんので書きます。
このエラーは、渡す引数の値の型などが違うから発生しているのではないのでしょうか?
私が使用したもので引数を渡しているのが
" SimpleDateFormat("YYYYMMDD")"と
"DatebeginDateformat.parse( strbeginDate )"だったので
("datebeginDate.compareTo(datecloseDate)"はコメントアウトしてもエラー内容が変わらないので今は除きます。)
そこがいけないのかと思ったのです。
違いますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Excel(エクセル) エクセル2019でPDFファイル名に枝番号をつけたい。 アクティブワークシートを印刷した後の処理とし 4 2023/06/06 21:00
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Java javaで質問です。 文字列2023/2/3(一桁の場合、0埋めなし)の場合にyyyyMMddに変換 3 2023/02/20 11:30
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
JSP内でString型からint型に変...
-
コンパイル時にエラーが出てし...
-
Eclipseで次のエラー箇所にジャ...
-
eclipseをバージョンアップした...
-
シンボルが見つかりませんとい...
-
eclipseでのライブラリの追加に...
-
タグが閉じてないというエラー...
-
エラー:org.springframeworkが...
-
java.lang.IllegalArgumentExce...
-
java eclipse キーボード入力
-
JSPのIF文を教えて下さい
-
Javaの配列に関するエラーに関して
-
Hot code replace failed ?
-
Android Studioでシンボルが見...
-
javamailを使ってのメール送信。
-
xmlの読込エラー
-
Javaのエラーについてです
-
for,while文とreturn
-
java.lang.StringIndexOutOfBou...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
シンボルが見つかりませんとい...
-
エラー:org.springframeworkが...
-
tomcat起動時エラー
-
Javaのエラーについてです
-
タグが閉じてないというエラー...
-
コンパイル時にエラーが出てし...
-
構文エラーのやり直しについて
-
eclipseをバージョンアップした...
-
eclipseでのsvn認証エラー回避方法
-
Eclipseで次のエラー箇所にジャ...
-
JBossについて
-
JSPの表示時エラー
-
「型 ArrayList は総称ではあり...
-
Win32コンソールアプリでnamesp...
-
Eclipseの環境について
-
致命的: StandardServer.await:...
-
javaw.exeプロセスが正常起動し...
-
getParameterについて
-
JSP内でString型からint型に変...
おすすめ情報