Java parseException:不可解析的日期

Java parseException:不可解析的日期,java,parseexception,Java,Parseexception,我在尝试将字符串转换为日期时遇到此错误。 不可分解数据 下面是我的代码:- String str = "hello" 您的解析字符串str中缺少第二个。因此,要解析它,您不应该在SimpleDateFormat模式中包含第二种格式。还要更正日期和月份格式。查看df的声明 SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy hh:mm a");//Remove :ss 要了解模式的详细信息,请浏览以下内

我在尝试将字符串转换为日期时遇到此错误。 不可分解数据 下面是我的代码:-

String str = "hello"                

您的解析字符串
str
中缺少第二个。因此,要解析它,您不应该在
SimpleDateFormat
模式
中包含第二种格式。还要更正日期和月份格式。查看
df的声明

SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy hh:mm a");//Remove :ss
要了解模式的详细信息,请浏览以下内容

编辑 完整代码
根据str格式,您应该编写SimpleDateFormat

(25-Nov-2013 06:00 AM ---> dd-MMM-yyyy hh:mm a) and for 
(25-Nov-2013 06:00:30 AM-----> dd-MMM-yyyy hh:mm:ss a)  
会起作用的

试试这个

long newerdate = new Date().parse("25-Nov-2013 06:30 AM");
java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("dd-MM-yyyy hh:mm a");
String data = df.format(newerdate);
System.out.println(data);

格式
不返回日期。请发布至少可编译的代码(或询问有关编译器错误的问题)。我按照您所说的做了,但我猜它在下面的行中给出了错误:-Date date1=df.parse(str);//我猜它无法将str(字符串类型)转换为date1(日期类型)它仍然显示以下错误-parseException:不可解析日期:谢谢Masud。它现在可以工作了。问题是写了“MM-dd-yyyy-hh:MM:ss-a”而不是“dd-MMM-yyyy-hh:MM-a”
(25-Nov-2013 06:00 AM ---> dd-MMM-yyyy hh:mm a) and for 
(25-Nov-2013 06:00:30 AM-----> dd-MMM-yyyy hh:mm:ss a)  
long newerdate = new Date().parse("25-Nov-2013 06:30 AM");
java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("dd-MM-yyyy hh:mm a");
String data = df.format(newerdate);
System.out.println(data);