gpt4 book ai didi

java - 在将 String 转换为 Date 时,java.util.Date 和 java.sql.Date 之间存在歧义

转载 作者:搜寻专家 更新时间:2023-11-01 01:50:22 25 4
gpt4 key购买 nike

我正在尝试从 HTML 的 Date 标签中获取日期作为输入

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);

但是报错

incompatible types required: java.sql.Date found: java.util.Date

当我导入 pakage“java.util.*”以使用 java.util.Date date = sdf.parse(strDate); 时它给了

reference to Date is ambiguous, both class java.util.Date in java.util and class java.sql.Date in java.sql match

最佳答案

如果您需要 java.sql.Date(并且需要不兼容的类型:java.sql.Date found: java.util.Date 表明您需要),删除导入java.util.Date并使用DateFormat返回的java.util.Date构造一个java.sql .Date 类似

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = new Date(sdf.parse(strDate).getTime());
} catch (ParseException e) {
e.printStackTrace();
}

关于java - 在将 String 转换为 Date 时,java.util.Date 和 java.sql.Date 之间存在歧义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36221687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com