我正在使用Ready API,我想知道如何转换从Oracle SQL数据库中提取的日期值,该连接存储在脚本断言内的XML Holder中,然后使用它来断言时间戳从API响应中获取的值。
实施例; 从数据库获得的值看起来像
2015-7-8 17:40:44. 715000000
API Response的日期如下所示
1436377244715
问题是如何转换从数据库或从响应中获取的日期以使其成为可信的
答案 0 :(得分: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