データベースからの文字列結果セットである日付形式を標準形式にキャストしようとしていますが、simpledateformat を使用すると次のエラーが発生します。
Exception in thread "main" java.lang.IllegalArgumentException: Cannot format given Object as a Date
at java.text.DateFormat.format(Unknown Source)
at java.text.Format.format(Unknown Source)
at CopyEJ.CopyEJ.main(CopyEJ.java:113)
RROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:838]
デバッグを使用すると、変数 time_stmp に値「2013-04-19 17:29:06」があることがわかりました。これにキャストしたい:
yyyyMMddhhmmss
コードは次のとおりです。
SimpleDateFormat df = new SimpleDateFormat("yyyyMMddhhmmss");
ResultSet rs_dt = cmd1.executeQuery(dt);
String time_stmp = null;
while (rs_dt.next())
{
time_stmp = rs_dt.getString(1);
}
StringBuilder ts = new StringBuilder( df.format( time_stmp ) );
これを達成するための最良の方法は何ですか?