我正在使用 Ready API,我想知道如何转换从存储在脚本断言内的 XML 持有者中的 JDBC 连接中从 Oracle SQL 数据库获取的日期值,然后使用相同的断言从获取的时间戳值API 响应。
前任; 从数据库中获得的值看起来像
2015-7-8 17:40:44. 715000000
API 响应中的日期看起来像
1436377244715
问题是如何转换从数据库或响应中获取的日期以使其可断言
如果您想转换您的日期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