1

我正在尝试转换Datetime日历,同时转换我面临

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/2012 08:00:00”格式获取日期,那么您应该在您的SimpleDateFormatter:

"dd/MM/yyyy HH:mm:ss"
于 2012-11-19T12:24:39.790 回答
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 回答
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

你的格式不对

对于这个日期:01/11/2012 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 回答