论坛会员
我在java中遇到日期时间问题。实际上我收到格式为2012-02-27T01:10:10 的 startdate,我想将收到的日期插入到具有datetime数据类型的数据库中。
实际上我试图通过以下代码
将收到的startdate转换为datetimeString 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作为我的持久层。
答案 0 :(得分:0)
试试这个,
yyyy-MM-dd'T'HH:mm:ss
答案 1 :(得分:0)
DateFormat format = new SimpleDateFormat("MMddyyHHmmss");
Date date = format.parse("022310141505");
答案 2 :(得分:0)
String sDate = jsonObject.get("StartDate").toString();
String eDate = jsonObject.get("EndDate").toString();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date startD = sdf.format(sDate);
Timestamp startTime = new Timestamp(startD.getTime());
Date endD = sdf.format(eDate);
Timestamp endTime = new Timestamp(endD.getTime());
答案 3 :(得分:0)
当然只解析日期,因为您提供给SimpleDateFormat构造函数的模式只包含日期部分!将时间部分添加到它,它将解析时间也很好。