将String转换为Time Java.sql.time错误

时间:2017-04-09 17:42:00

标签: java javafx

我想使用稍后将插入数据库的parse方法将字符串转换为时间。但我得到:不兼容的类型:Java.util.date无法转换为Java.sql.Date。任何解决方案?

String s = time.getText();
    DateFormat sdf = new SimpleDateFormat("hh:mm:ss");
    Date d = sdf.parse(s);

2 个答案:

答案 0 :(得分:0)

SimpleDateFormat parse()方法返回java.util.Date,而您已导入java.sql.Date,因此请将导入的类更改为java.util.Date

答案 1 :(得分:0)

导入java.sql.Date时出现的错误来自java.util.Date,而DateFormat.parse返回@Html.EditorFor(m=>m); 。因此,您无法将let images = [UIImage(named: "image1"), UIImage(named: "image2"), UIImage(named: "image3")] let animated = UIImage.animatedImage(with: images as! [UIImage], duration: 0.5) // assign your animated image to your imageView that's all imageView.image = animated 分配给派生类型java.util.Date

java.util.Date

当您使用java.sql.Dateimport java.util.Date; //not import java.sql.Date; 时,将其指定为java.util.Date的全名类型:

java.sql.Date

如果您需要将java.util.Date转换为java.util.Date d = sdf.parse(s); ,您可以执行以下操作:

java.util.Date

如果您需要将java.sql.Date转换为java.sql.Date d = new java.sql.Date(sdf.parse(s).getTime()); ,您可以执行以下操作:

java.util.Date