2012年4月24日の形式の文字列の日付を、24-Apr-12の形式の日付変数に変換する方法は、後でOracleデータベースに渡すことができます。文字列の日付の変換
私はこれを試してみましたが、それは、文字列の日付が解析できないと言うている:
DateFormat format = new SimpleDateFormat("dd-MMM-yy");
Date newDate = (Date) format.parse(date);
2012年4月24日の形式の文字列の日付を、24-Apr-12の形式の日付変数に変換する方法は、後でOracleデータベースに渡すことができます。文字列の日付の変換
私はこれを試してみましたが、それは、文字列の日付が解析できないと言うている:
DateFormat format = new SimpleDateFormat("dd-MMM-yy");
Date newDate = (Date) format.parse(date);
あなたが後方にこれをやっている:
をDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
Date newDate = format.parse(date);
DateFormat formatOutput = new SimpleDateFormat("dd-MMM-yyyy");
String output = formatOutput.format(newDate);
しかし、あなたがやっていることはOracleに日付を渡している場合、あなたは本当にあなたがjava.sql.Dateを使用しようとしないのはなぜDateFormat format = new SimpleDateFormat("dd/MM/yyyy")
あなたの日付フォーマットは、「DD/MM/YYYY」
である必要があり、私はあなたが構文解析と書式設定を混乱していると思う、してみてくださいこの:
String old_date = "24/04/2012";
DateFormat old_format = new SimpleDateFormat("dd/MM/yyyy");
Date newDate = (Date) old_format.parse(old_date);
DateFormat new_format = new SimpleDateFormat("dd-MMM-yy");
String date = new_format.format(newDate);
System.out.println(date);
SimpleDateFormat sdf= new SimpleDateFormat("dd-MM-yy");
DateTime newDate = sdf.format(date);
を使用する必要があります。例えば
:
Date newDate = new java.sql.Date(date.getTime());
だから、あなただけの日付のための一般的なSQLオブジェクトを与えることができます。
を試してみてくださいPreparedStatement
多くの場合、JavaのDateクラスは非常に使いにくいです。それは前に言われていないので
DateTimeFormatter oldFormat = DateTimeFormat.forPattern("dd/mm/yyyy");
DateTimeFormatter newFormat = DateTimeFormat.forPattern("dd-MMM-yy");
DateTime dateTime = oldFormat.parseDateTime("24/04/2012");
String newDate = newFormat.print(dateTime);
...あなたはJavaで日付を扱うことになるだろう場合ジョダ時に見て:私はより良いJoda Timeクラスを使用することをお勧めします。 APIは、オリジナルのDateパッケージよりはるかにクリーンです。 – pcalcao