Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将字符串转换为java.util.Date_Java_Mysql_Hibernate - Fatal编程技术网

将字符串转换为java.util.Date

将字符串转换为java.util.Date,java,mysql,hibernate,Java,Mysql,Hibernate,我有一个字符串作为“2015-12-07”,我想把它转换成java.util.Date。可能吗?如果是,请告诉我怎么做。我正在使用Hibernate将这个日期插入MySQL列中的DATETIME类型 实体类中it的属性是: MyEntity.java @Column(name="xyz") @Temporal(TemporalType.TIMESTAMP) private java.util.Date date; //setter and getter for date 大体上,我是这样做的:

我有一个字符串作为
“2015-12-07”
,我想把它转换成
java.util.Date
。可能吗?如果是,请告诉我怎么做。我正在使用Hibernate将这个日期插入MySQL列中的
DATETIME
类型

实体类中it的属性是:

MyEntity.java

@Column(name="xyz")
@Temporal(TemporalType.TIMESTAMP)
private java.util.Date date;
//setter and getter for date
大体上,我是这样做的:

class Test{
public static void main(String[] args) throws ParseException{
String str="2015-12-07";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date date=sdf.parse(str);
MyEntity me=new MyEntity();
me.setDate(date);
//persisting into db

}
}
发生的情况是代码运行正常,但没有任何内容插入到列中

使用以下方法:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date = df.parse(dateString);

堆栈溢出上有成百上千的日期解析问题。问问题前请先研究一下。你是如何坚持我的实体的?好的,Jon Skeet先生,我会的。:)@JonSkeet很抱歉我的快速打字错误:D@Madushan我已经试过了。坚持时它不起作用。@jcool:如果您已经尝试过,您应该在问题中说明这一点,并给出比“它不起作用”更多的细节。什么不起作用?具体点。我已经编辑了我的问题
String testDate = "2015-12-07";
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date date = formatter.parse(testDate);
System.out.println(date);