私は文字列を日付に変換しようとしましたが、私は必要な形式を傾けません これは私のコードです
String a = request.getParameter("bdate");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(yyyy-MM-dd);
Date bdate = simpleDateFormat.parse(a);
System.out.println(bdate);
yyyy-MM-ddで日付をフォーマットしたいのですが、Thu Jan 01 00:00:00 PST 1970を取得しています
回答:
回答№1は0あなたは使用する必要があります SimpleDateFormat#format()
。構文解析中にフォーマッターを使用する必要がある そして 日付を印刷します。それ以外の場合はデフォルトのフォーマット EEE MMM dd HH:mm:ss zzz yyyy
それはから来る java.util.Date#toString()
慣れる。
Date bdate = simpleDateFormat.parse(a);
System.out.println(simpleDateFormat.format(bdate));
回答№2については2
あなたが望むフォーマットでそれを書きたいならば、書いてください:
System.out.println(simpleDateFormat.format(bdate));
java.util.Date
ではない フォーマット情報を運ぶ
回答№3の場合は1
つかいます new SimpleDateFormat("yyyy-MM-dd");
しかしいつでもあなたはフォーマットされた日付を返したい つかいます simplDateFormat.format(parsedDate)
回答№4の場合は0
木曜日01 01:00:00:00 PST 1970
Unix-Time 0です。これは、おそらく "a"が空またはフォーマットが正しくないことを意味します。 パラメータ入力を確認してください。あなたの解析コードは大丈夫です。