1

私は直面している変換中に、カレンダーに変換しようとしてDateいますtime

java.text.ParseException: Unparseable date: "01/11/2012 08:00:00"

ここに私のサンプルコードがあります:

Calendar cal = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy H:mm:ss", new Locale("es", "ES"));  

cal.setTime(formatter.parse(Form.getRequestPortDate()+" "+.getRequestTimeDD()+":00"));

注: の値はForm.getRequestPortDate()+" "+Form.getRequestTimeDD()+":00")です01/11/2012 08:00:00

4

4 に答える 4

2

SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy H:mm:ss", new Locale("es", "ES"));

これは、形式の日付のみを解析できることを意味しますdd-MMM-yyyy H:mm:ss

「01/11/201208:00:00」の形式で日付を取得している場合は、:内でこの文字列を使用する必要がありますSimpleDateFormatter

"dd/MM/yyyy HH:mm:ss"
于 2012-11-19T12:24:39.790 に答える
1

日付は" 01/11/2012 08:00:00"ですが、解析しようとしている文字列は次の形式である必要があります

"dd-MMM-yyyy H:mm:ss

変化する new SimpleDateFormat("dd-MMM-yyyy H:mm:ss", new Locale("es", "ES"));

 new SimpleDateFormat("dd/MMM/yyyy H:mm:ss", new Locale("es", "ES"));
于 2012-11-19T12:23:36.930 に答える
1

あなたのフォーマット間違っています。

この日付の場合:2012年1月11日08:00:00 形式は次のようになります: dd/MM/yyyy HH:mm:ss

Calendar cal = Calendar.getInstance(); SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss", new Locale("es", "ES"));

既存の形式を使用する場合、日付は次のようになります

   01/SEP/2012 8:00:00 (dd-MMM-yyyy H:mm:ss)
于 2012-11-19T12:24:15.160 に答える
1

日付パターンをに変更dd/MM/yyyy HH:mm:ss

Calendar cal = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss", new Locale("es", "ES"));
于 2012-11-19T12:21:59.223 に答える