论坛成员
我在Java中遇到日期时间问题。实际上,我正在接收 格式为2012-02-27T01:10:10 的开始日期,并且我想将接收到的日期插入具有datetime数据类型的数据库中。
实际上,我尝试通过以下代码将收到的开始日期转换为日期时间
String sDate = jsonObject.get("StartDate").toString(); String eDate = jsonObject.get("EndDate").toString(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date startD = sdf.format(sDate); Date endD = sdf.format(eDate);
但是使用上面的代码,只有 日期被添加到我的数据库中,例如2012-02-27 00:00:00
我也想将时间添加到数据库中,但是当我将SimpleDateFormat更改为SimpleDateFormat(“ yyyy-MM-dd HH:mm:ss”); 什么都行不通。
请向我建议一些我可以应用的解决方案,这样我的时间也将添加到数据库中。我正在使用Hibernate JPA作为我的持久层。
SimpleDateFormat的format()方法不会返回Date类型。
尝试这个:
Date startDate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss").parse(sDate);