これは20160407 4:30 pm
データ時間文字列であり、タイムスタンプに転送したいと思います。Javaの解析不可能な日付例外yyyyMMdd h:m a
Timestamp timestamp = null;
try {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd h:m a");
//SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
Date parsedDate = dateFormat.parse("20160407 4:30 pm");
timestamp = new java.sql.Timestamp(parsedDate.getTime());
} catch (Exception e) {
e.printStackTrace();
}
私はエラーを得た:私は、ロケールを指定しない場合、私は、米国およびコード内で現在てる
java.text.ParseException: Unparseable date: "20160407 4:30 pm "
Java 8でうまく動作します。あなたのロケールは何ですか?おそらく 'pm'はあなたのロケールで' pm'と言うのではないでしょうか。デフォルトのロケールの代わりにLocale.USを試してください。また、例外の完全なスタックトレースを送信します。 –
@JBNizetあなたに同意します。ローカルをチェックする必要があります。 –