0

我正在使用 Ready API,我想知道如何转换从存储在脚本断言内的 XML 持有者中的 JDBC 连接中从 Oracle SQL 数据库获取的日期值,然后使用相同的断言从获取的时间戳值API 响应。

前任; 从数据库中获得的值看起来像

2015-7-8 17:40:44. 715000000

API 响应中的日期看起来像

1436377244715

问题是如何转换从数据库或响应中获取的日期以使其可断言

4

1 回答 1

0

如果您想转换您的日期1436377244715日期,那么您可以使用:

Date d = new Date(Long.parseLong("1436377244715"));

第二个你可以得到你的日期;2015-7-8 17:40:44. 715000000像这样 :

String str = "2015-7-8 17:40:44. 715000000";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss. SSS");

Date date = format.parse(str);
System.out.println(date);

因此,要比较您可以使用的两个日期:

//convert the date from the API Response
Date date1 = new Date(Long.parseLong("1436377244715"));

//convert the date obtains from DATABASE
String str = "2015-7-8 17:40:44. 715000000";
SimpleDateFormat format2 = new SimpleDateFormat("yyyy-M-d HH:mm:ss. SSS");
Date date2 = format2.parse(str);

System.out.println(date1);
System.out.println(date2);

//check if the two dates are equal or not
if (date1.equals(date2)) {
    System.out.println("CORRECT");
} else {
    System.out.println("NOT CORRECT");
}

这将为您提供:

Wed Jul 08 18:40:44 WAT 2015
Fri Jul 17 00:17:24 WAT 2015
NOT CORRECT
于 2017-04-10T09:55:36.507 回答