![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
入力された文字列をSimpleDateFormatクラスのparseを使って解析し、
Date型に変換できるかどうかで判定することができます。
以下の例は、テキストフィールドに入力された文字列が、
設定されている日時形式に合致するかどうかを判定してその結果を表示するプログラムです。
import java.awt.*;
import java.awt.event.*;
import java.text.*;
import java.util.*;
class datechecker implements ActionListener {
Label FM, MG;
Button BN;
TextField TF;
static String Format = "yyyy/MM/dd kk:mm";
public datechecker() {
FM = new Label("Format : " + Format);
BN = new Button("Check");
TF = new TextField();
MG = new Label("Start");
BN.addActionListener(this);
};
public void actionPerformed(ActionEvent e) {
Date DA = null;
SimpleDateFormat DF = new SimpleDateFormat(Format);
try {
DA = DF.parse(TF.getText());
MG.setText("OK : " + (DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG)).format(DA));
} catch (Exception ex) { MG.setText("NG"); };
};
}
public class datecheck {
public static void main(String args[]) {
Frame MF = new Frame("Date Format Check");
MF.setSize(320, 120);
MF.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) { System.exit(0); };
});
MF.setLayout(new GridLayout(4, 1));
datechecker DC = new datechecker();
MF.add(DC.FM);
MF.add(DC.TF);
MF.add(DC.BN);
MF.add(DC.MG);
MF.setVisible(true);
};
}
No.1
- 回答日時:
> javaでも日付型はあるのですか?
> textfieldで入力した数字が日付として
> 正しいものなのかを判定したいのですが。
DateFormat クラスの parse メソッドが期待するものになるでしょう。
文字列として渡した日付の表記を解釈して、正しければ、日付を表す Date クラスの
インスタンスを返します。日付とみなせなければ null を返します。
詳細は、Sun のサイトで API のマニュアルを参照できる(→参考URL)ので、
そこをご覧になって下さい。
参考URL:http://java.sun.com/j2se/1.3/ja/docs/ja/api/inde …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- Excel(エクセル) Excel ある複数列に数値を入力した際に、別の列に本日の日付を入力したいです 7 2023/03/01 23:31
- Java javaの質問です 3人の名前をコンソールに入力して名前を表示。 3人目、入力後に「何番目の名前を表 1 2022/06/09 17:42
- オンラインゲーム マインクラフトjava版が起動しない理由と改善方法について 1 2023/02/23 16:53
- Excel(エクセル) EXCELの「接続」のSQLのコマンド文字列にて、セルから任意の数値を利用したい 2 2023/03/09 16:43
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Selenium IDEでexportしたコー...
-
分を表す数値(int型)を、Stri...
-
生年月日と今日の日付から年齢...
-
javaの日付型
-
全取得したデータをjspで順番に...
-
実数からの小数部の取得
-
c# デリゲート関連の命名について
-
javaで電卓を作りたいのですが...
-
ダブルクォーテーションのrepla...
-
C# タスクバーを隠したフォーム...
-
ArrayList内HashMapの取得
-
文字コード判別ルーチンGet...
-
javaのCSVデータ読込についてです
-
ArrayListを利用する問題
-
VB6,論理演算子Orの使い方がわ...
-
csv出力について
-
ページング
-
yyyymmddからyyyy/mm/d...
-
ArrayList でスタックを
-
Java int sum = 0は必要ですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
eclipseに記述したjavaファイル...
-
<forEach> 内で供給された "ite...
-
「例外 *** は対応する try 文...
-
importするには java.io.*; imp...
-
Javaを使ってデジタル時計を作...
-
setAttribute(String, int)は適...
-
シャットダウンフックが呼ばれない
-
干支の計算で。。。
-
Selenium IDEでexportしたコー...
-
ColabでのPytorchのエラー
-
【JAVAエラー】互換性のない型...
-
文字列を数式に
-
importとextendsの用い方の違い...
-
Java3Dで横置き円筒体の円筒中...
-
HttpClientについて
-
ActionForm form にnullが入っ...
-
java初心者です。座標取得と図...
-
javaで画像を回転縮小
-
(急募)Javaじゃんけんゲームで
-
画面遷移時のデータ遷移について
おすすめ情報