如何将日期时间转换为java中的时间戳
我在java中遇到了一个日期时间问题。其实我收到格式为2012-02-27T01:10:10的startdate,我想将接收的日期插入到具有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
为datetime通过我想将时间也添加到我的数据库,但是当我将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);
试试这个,
yyyy-MM-dd'T'HH:mm:ss
你可以尝试这样的....
DateFormat format = new SimpleDateFormat("MMddyyHHmmss");
Date date = format.parse("022310141505");
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());
无关的问题是否会编译此代码? – Kent 2012-03-13 11:25:19
是什么问题? – 2012-03-13 11:43:40
当然只有日期被解析因为你只提供给SimpleDateFormat构造函数的模式c包含日期部分!添加时间部分,它会解析时间太好了。
与时间戳 – Unknown 2016-01-12 00:34:24