java - 使用解析方法时,字符串源未知!

标签 java parsing

将字符串解析为有效的日期sql:

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");            
    java.util.Date date = null;
    try {
        date =  df.parse(dateimput);
    } catch (ParseException e2) {
        // TODO Auto-generated catch block
        e2.printStackTrace();
    }

with dateimput 是我从表单中得到的: String dateimput=request.getParameter("datepicker");
但运行时看到错误:

java.text.ParseException: Format.parseObject(String) failed
at java.text.Format.parseObject(Unknown Source)
at ServletEdition.doPost(ServletEdition.java:70)  

所以这意味着 dateimput 未知+我注意到它在以下情况下正确显示:

 System.out.println("datepicker:" +dateimput);

谢谢。

最佳答案

第一次看起来很复杂,但仔细看看解决方案。 事实上,我们需要 2 个简单日期格式化程序,因为在我的例子中,解析将分两步完成:

System.out.println("datepicker:" +dateimput);



    SimpleDateFormat df1 = new SimpleDateFormat("MM/dd/yyyy"); 
    SimpleDateFormat df2=new SimpleDateFormat("yyyy-MM-dd");
    Date dt=null;
    try {
        dt = df1.parse(dateimput);
        System.out.println("dt" +dt);
        System.out.println("dt formatted" +df2.format(dt));

    } catch (ParseException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

现在工作正常,没问题

关于java - 使用解析方法时,字符串源未知!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2738455/

相关文章:

java - 类型不匹配 : cannot convert from ShelvesActivity to Fragment

java - 尽管一切似乎都已就位,但未找到模块

javascript - 如何从文本输入中评估 JavaScript 函数

java - 如何向用户询问一些问题,然后保存答案并重复询问相同的问题

java - 使用 Java、Spring、Jsp、Extjs 获取 Wildfly 8.2.0 Final - Undertow "UT010019: Response already commited"错误

java - 谷歌应用程序引擎 (java) - 在数据存储上存储 url 图像

database - 将csv数据导入KDB表,忽略双引号中的 "comma"

uu-parsinglib 的性能与 Parsec 中的 "try"相比

java - Long.parseLong 错误

python - SQL 请求无法使用 sqlparse 进行正确解析