17

「2013-09-18」という形式の文字列があります。それをjava.util.Dateに変換したい。私はこれをやっています

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date convertedCurrentDate = sdf.parse(currentDateText);

変換されたCurrentDateは、「Wed Sep 18 00:00:00 IST 2013」として来ています

「2013-09-18」の形式で出力したい

時、分、秒は、yyyy-MM-dd の形式で入力する必要があります。

4

5 に答える 5

37

次のように出力する必要がある場合がありformatます。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date convertedCurrentDate = sdf.parse("2013-09-18");
String date=sdf.format(convertedCurrentDate );
System.out.println(date);

使用する

String convertedCurrentDate =sdf.format(sdf.parse("2013-09-18"));

出力:

2013-09-18
于 2013-09-18T13:08:50.343 に答える
6

タイムラインの特定の時点を表す Date オブジェクトを作成しています。これは、分や秒など、正確に表すために必要なすべての部分が含まれていることを意味します。日付の一部のみを含む文字列から初期化するため、欠落しているデータはデフォルトになります。

この Date オブジェクトを「印刷」していると思いますが、解析時のように実際にフォーマットを指定していません。同じ SimpleDateFormat を使用しますが、ホルガーが提案した逆のメソッド format(Date) を呼び出します

于 2013-09-18T13:09:32.263 に答える
2
DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
String cunvertCurrentDate="06/09/2015";
Date date = new Date();
date = df.parse(cunvertCurrentDate);
于 2015-07-30T07:31:17.870 に答える
1

文字列を形式 ("yyyy-MM-dd") で日付に変換して、Mysql データベースに保存します。

 String date ="2016-05-01";
 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
 Date parsed = format.parse(date);
 java.sql.Date sql = new java.sql.Date(parsed.getTime());

sqlそれは日付形式の私の出力です

于 2016-05-29T04:41:59.670 に答える