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);