如何以两种不同的格式验证日期

时间:2017-08-09 09:32:16

标签: java oracle date datetime

我正在进行一些junit测试。我以日期的形式将日期作为回复如下:

2017-08-14 00:00:00.0 +0:00

oracle DB中存在的数据是

14-AUG-17 12.00.00.000000000 AM +00:00

我想使用这样的断言,但它失败了。任何人都可以帮助确保预期匹配和实际匹配。

Assert.assertEquals("14-08-2017", 2017-08-14 00:00:00.0 +0:00); 

2 个答案:

答案 0 :(得分:1)

您可以使用SimpleDateFormat从日期创建字符串。

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
Assert.assertEquals("14-08-2017", sdf.format(<your date instance>));

答案 1 :(得分:1)

您可以创建两个Date对象和断言。

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {AppCacheConfiguration.class, TestConfiguration.class}, loader = SpringBootContextLoader.class)
@Transactional
@WebMvcTest
public abstract class BaseITCase{...}
...
public class UserControllerTest extends BaseITCase {...}