1

入力文字列が2012-07-27あり、出力Dateが必要ですが、次のような同じ形式です2012-07-27

コード

 DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

        try {
            Date today = df.parse("20-12-2005 23:59:59");
            System.out.println("Today = " + df.format(today));

                     } catch (ParseException e) {
            e.printStackTrace();
        }

出力

20-12-2005 23:59:59

しかし、文字列オブジェクトで20-12-2005 23:59:59はなく、日付オブジェクトと同じ出力 ( ) が必要です。

Dateをフォームで取得するにはどうすればよいDD-MM-YYYY HH:MM:SSですか?

4

3 に答える 3

2

Date today入力用に取得するdateオブジェクトですString。Java で書式設定された日付のようなものはありません。日付は常に日付オブジェクトです。その日付オブジェクトに対してあらゆる種類の操作を実行し、保存(または)表示したいときに適用するだけですformat()

df.format(today) // is just for formatting and display purpose. 
于 2012-09-07T05:21:46.810 に答える
0

Dateクラスには多くの非推奨のメソッドがあり、現時点でそれを作成する唯一の正しい方法は long を使用することです (詳細についてはドキュメントを参照してください)。

Calendar のいくつかの定数フィールドを属性として渡すことができるGregoialCalendarを調べる必要があります。

文字列から日付を入力したい場合は、カレンダーを作成するカスタム パーサーか、このようなものを作成します。

私が助けてくれることを願っています:)

于 2012-09-07T05:44:07.950 に答える
0

渡される形式SimpleDateFormatと日付文字列を渡す方法に違いがあります。また使用する必要がありますHH

            DateFormat df = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
    try {
        Date today = df.parse("20-12-2005 23:59:59");
        System.out.println("Today = " + df.format(today));
                       //To Print Real Today 
                    System.out.println("Real Today = " + df.format(new Date()));

    } catch (ParseException e) {
        e.printStackTrace();
    }
于 2012-09-07T05:32:40.720 に答える