こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

javaの日付型

javaでも日付型はあるのですか?
textfieldで入力した数字が日付として
正しいものなのかを判定したいのですが。

よかったら教えてください。
よろしくお願いします。

投稿日時 - 2001-10-29 11:30:11

QNo.159231

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.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);

};

}

投稿日時 - 2008-10-09 23:41:05

ANo.1

> javaでも日付型はあるのですか?
> textfieldで入力した数字が日付として
> 正しいものなのかを判定したいのですが。

DateFormat クラスの parse メソッドが期待するものになるでしょう。
文字列として渡した日付の表記を解釈して、正しければ、日付を表す Date クラスの
インスタンスを返します。日付とみなせなければ null を返します。

詳細は、Sun のサイトで API のマニュアルを参照できる(→参考URL)ので、
そこをご覧になって下さい。

参考URL:http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html

投稿日時 - 2001-10-29 12:15:33

お礼

ありがとうございます。
参考にさせてもらいます。

投稿日時 - 2001-11-07 11:36:25

あなたにオススメの質問