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

时间:2015-11-16 14:03:33

标签: java mysql hibernate

我的字符串为"2015-12-07",我想将其转换为java.util.Date。可能吗?如果是,请说明如何。我使用这个日期使用Hibernate插入DATETIME类型的MySQL列。

实体类中的属性如何:

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

}
}

会发生什么,代码运行正常,但没有任何内容插入到列

2 个答案:

答案 0 :(得分:1)

使用此:

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

答案 1 :(得分:1)

String testDate = "2015-12-07";
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date date = formatter.parse(testDate);
System.out.println(date);