我正在努力创建一个如下所示的自定义DateTime
对象:
2015-05-07 12:12:00 - > [the date is today's date but the time is custom]
我有一个带有dbunit数据集的junit测试类,我已经能够使用ReplacementDataSet的类addReplacementObject()方法来替换像[NOW]这样的占位符和今天的日期,但是我很难搞清楚
如何在保留时间的同时替换DateTime
对象的日期部分。任何身体都可以帮助!!!
答案 0 :(得分:3)
我认为dbunit不能做到这一点。但你可以使用另一种方法。从我的角度来看,我更愿意在我的测试类中插入自定义日期时间而不是放入dbunit数据集。如果你的dao类具有插入日期的功能,你可以创建一个TimeStamp对象,如下所示:
DateTime dt= new DateTime();
Timestamp timeStamp=new Timestamp(dt.withTime(12,12,0,0).getMillis())
创建此对象后,您可以安全地在查询中使用它。我希望这会有所帮助。
NB :我正在使用Joda Time库来创建日期时间对象。它非常强大,目前它是Java的事实标准日期和时间库