如何在2分钟内声明日期时间戳?

问题描述 投票:-1回答:1

我想断言以确保检索到的数据在]内

  1. 打印数据12020-03-16 09:08:49

  2. 打印数据22020-03-16 09:09:15

  3. 断言data1和data2之间的时间间隔不超过2分钟,然后通过。

  4. 我有示例代码,这是最好的方法吗?任何建议,请发表评论。

 //data1 
 Date data1 = new Date();
 //data2 
 Date data2 = new Date();
 //assert
 assertThat(data1, DateMatchers.within(2, ChronoUnit.MINUTES, data2 ));

我想断言以确保检索到的数据在print data1之内2020-03-16 09:08:49 print data2 2020-03-16 09:09:15 assertData1和data2之间的时间间隔不大于2 ...

java assert assertion
1个回答
0
投票
@Test
public void test() throws ParseException {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss", Locale.ENGLISH);

    Date data1 = sdf.parse("2020-03-16 09:08:49");
    Date data2 = sdf.parse("2020-03-16 09:09:49");

    long diffInMillies = Math.abs(data2.getTime() - data1.getTime());
    long minute_millis_2 = 2 * 60 * 1000;
    long diffTime = minute_millis_2 - diffInMillies;
    assertTrue(diffTime > 0);
}
© www.soinside.com 2019 - 2024. All rights reserved.