0

文字列を日付に変換するこのコードがあります。ただし、結果の日付は常に別の形式になります。

SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
        try {
            String dateString  = "18/01/2013 11:59";
            dateTest = format.parse(dateString);
            System.out.println(dateTest); //output: Tue Jan 18 11:59:00 GMT 2013
           }

dateTestオリジナルと同じフォーマットにするにはどうすればよいですか?

4

5 に答える 5

3

解析に使用したのと同じSimpleDateFormatを使用して日付をフォーマットします。

于 2013-01-08T12:07:15.643 に答える
2

これ

System.out.println(format.format(dateTest));

仕事をします。format()のメソッドを使用してSimpleDateFormat、入力と同じ方法で出力をフォーマットできます。

于 2013-01-08T12:07:20.353 に答える
1

日付には「形式」がないため、できません。

これが必要な場合は、組み込みの形式を含む独自のDateクラスを作成できますが、それは厄介です。

通常の方法は、印刷時に日付をフォーマットすることです。

 System.out.println(format.format(dateTest));
于 2013-01-08T12:07:45.347 に答える
1

java.util.Dateとjava.sql.Dateはどちらも秒と年を格納するため、dateTestを出力するときにそれらが表示されます。指定した形式(dd / MM / yyyy HH:mm)で日付を印刷する場合は、日付をフォーマットするだけです。

Date dateTest;      
SimpleDateFormat desiredDateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm");

try
{
    String dateString  = "18/01/2013 11:59";
    dateTest = desiredDateFormat.parse(dateString);

    System.out.println(desiredDateFormat.format(dateTest)); //output: 18/01/2013 11:59
}
catch (Exception ex)
{
    //do something
}
于 2013-01-08T12:24:51.117 に答える
0

出力するときは、以下を使用します。

System.out.println(format.format(dateTest));

于 2013-01-08T12:17:17.077 に答える