我的字符串为"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
}
}
会发生什么,代码运行正常,但没有任何内容插入到列
中答案 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);