异常:java.text.ParseException:无法解析日期:“02/15/2012”

发布于 2025-01-06 11:42:30 字数 414 浏览 0 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

洋洋洒洒 2025-01-13 11:42:30

您正在以这种格式传递日期 02/15/2012
则需要执行此操作

formatter = new SimpleDateFormat("MM/dd/yyyy");

因此,如果您以这种格式传递日期, 02-15-2012
那么你必须执行

formatter = new SimpleDateFormat("MM-dd-yyyy"); 

上面的操作不会给你任何错误。

You are passing date in this format 02/15/2012
so you need to do this

formatter = new SimpleDateFormat("MM/dd/yyyy");

if you are passing date in this format 02-15-2012
then you have to do this

formatter = new SimpleDateFormat("MM-dd-yyyy"); 

above will not gives you any error.

一袭白衣梦中忆 2025-01-13 11:42:30
formatter = new SimpleDateFormat("MM/dd/yyyy");

这就是适合您的代码。您在代码中定义了错误的“模式”。如果你告诉解析器“嘿,我给你的日期具有 yyyy-MM-dd HH:mm:SSSS 的模式”,解析器应该如何解析日期 22/05/2012?

formatter = new SimpleDateFormat("MM/dd/yyyy");

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" ?

待天淡蓝洁白时 2025-01-13 11:42:30

我更喜欢这样做:

String dateString = "22/11/1982";
DateFormat dF = DateFormat.getDateInstance(DateFormat.SHORT);
Date date = dF.parse(dateString);

I like more doing it like this:

String dateString = "22/11/1982";
DateFormat dF = DateFormat.getDateInstance(DateFormat.SHORT);
Date date = dF.parse(dateString);
审判长 2025-01-13 11:42:30

重制

formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:SSSS"); 

formatter = new SimpleDateFormat("MM/dd/yyyy"); 

remake

formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:SSSS"); 

to

formatter = new SimpleDateFormat("MM/dd/yyyy"); 
私藏温柔 2025-01-13 11:42:30

格式错误,甚至这里的答案都是错误的。

您的日期以 MM/dd/yyyy 模式开始,因此请将您的格式更改为:

formatter = new SimpleDateFormat("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:

formatter = new SimpleDateFormat("MM/dd/yyyy");

The reason why it can't be dd/MM/yyyy is because you can't have a month of 15 (there's only 12 months in a year).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文