异常:java.text.ParseException:无法解析日期:“02/15/2012”
try {
String str_date=date;
DateFormat formatter ;
Date date1 ;
formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:SSSS");
date1 = (Date)formatter.parse(str_date);
System.out.println("Today is " +date1 );
}
catch (ParseException e)
{
System.out.println("Exception :"+e);
}
我得到异常:java.text.ParseException:无法解析的日期:“02/15/2012”
任何人都可以帮助我解决问题
try {
String str_date=date;
DateFormat formatter ;
Date date1 ;
formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:SSSS");
date1 = (Date)formatter.parse(str_date);
System.out.println("Today is " +date1 );
}
catch (ParseException e)
{
System.out.println("Exception :"+e);
}
i got Exception :java.text.ParseException: Unparseable date: "02/15/2012"
any one help me to solve the issue
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您正在以这种格式传递日期
02/15/2012
则需要执行此操作
因此,如果您以这种格式传递日期,
02-15-2012
那么你必须执行
上面的操作不会给你任何错误。
You are passing date in this format
02/15/2012
so you need to do this
if you are passing date in this format
02-15-2012
then you have to do this
above will not gives you any error.
这就是适合您的代码。您在代码中定义了错误的“模式”。如果你告诉解析器“嘿,我给你的日期具有 yyyy-MM-dd HH:mm:SSSS 的模式”,解析器应该如何解析日期 22/05/2012?
That is the code for you. You are defining the wrong "pattern" in your code. How should the parser parse the date 22/05/2012 if you tell him "Hey the date I will give you has the pattern of yyyy-MM-dd HH:mm:SSSS" ?
我更喜欢这样做:
I like more doing it like this:
重制
为
remake
to
格式错误,甚至这里的答案都是错误的。
您的日期以
MM/dd/yyyy
模式开始,因此请将您的格式更改为:之所以不能是
dd/MM/yyyy
是因为您不能一个月15
(一年只有 12 个月)。The formatting is wrong, even the answers here are wrong.
Your date starts with
MM/dd/yyyy
pattern so change your format to:The reason why it can't be
dd/MM/yyyy
is because you can't have a month of15
(there's only 12 months in a year).