java - 日期格式异常无法解析日期

标签 java

我尝试使用 SimpleDateFormat 设置应用程序用户输入的日期格式,但总是收到错误:

 01/28/2014java.text.ParseException: Unparseable date: "01/28/2014"

我用来格式化日期的代码如下:

    Date rDate, dDate;
    String Date1 = request.getParameter("Date1");       
    String Date2 = request.getParameter("Date2");

    //Here the date get display for example as 01/29/2014 (i.e. MM/DD/YYYY)
    System.out.println("Date1::   "+ Date1);
    System.out.println("Date2::   "+ Date2);

    SimpleDateFormat parseRDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    SimpleDateFormat parseDDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    try {
        //#########Crashes in the next two lines#########...
        rDate = (Date)parseRDate.parse(Date1);
        dDate = (Date)parseDDate.parse(Date2);

    } catch (ParseException e) {
        e.printStackTrace();
    }

有人可以帮助我告诉我我在这里做错了什么吗?

感谢您的宝贵时间

最佳答案

您需要将 DateFormat 模式与您的输入 String 相匹配

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

Any idea how I can convert the format from MM/dd/YYYY to yyyy-MM-dd HH:mm:ss?

您所需要做的就是使用单独的 SimpleDateFormat 实例进行格式化

SimpleDateFormat output = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(output.format(date1));

关于java - 日期格式异常无法解析日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21175104/

相关文章:

java - Eclipse 中搜索结果的断点

java - 使用变量进行 Kotlin 元编程

java - HashMap 中的碰撞

java - Eclipse 项目中的风景 View

java - 学术 Java int[] 合并排序反转一半的输出

java - 我如何配置 Spring Roo 以将 Log4j 替换为 SLf4J 和 Logback 作为默认日志记录库?

Java程序在单行中交换两个变量?

java - 使用 Eclipse Developer Studio 启动 wso2 ESB 服务器时出现无效的初始堆大小错误

java - Python 中 GUI 编程的最佳混合体

java - 从登录 URL 重定向