【发布时间】:2016-07-13 07:30:12
【问题描述】:
我正在尝试从 HTML 的日期标签中获取日期作为输入
Birth Date <input type="date" name="dob"/>
使用jsp页面访问
String strDate = request.getParameter("dob");
但它以字符串格式返回,我想将其转换为日期,我尝试如下
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(strDate);
但它给出了错误
需要不兼容的类型:java.sql.Date found:java.util.Date
当我导入包“java.util.*”以使用java.util.Date date = sdf.parse(strDate); 时,它给出了
对 Date 的引用不明确,java.util 中的 java.util.Date 类和 java.sql 中的 java.sql.Date 类都匹配
【问题讨论】:
-
您可能仍然导入了
java.sql.Date。删除它,错误就会消失。 -
仅供参考,麻烦的旧日期时间类,如
java.util.Date、java.util.Calendar和java.text.SimpleDateFormat现在是 legacy,被 Java 8 及更高版本中内置的 java.time 类所取代.见Tutorial by Oracle。
标签: java date ambiguity date-conversion