将JDBC获取的Date数据作为XML转换为Date对象

时间:2017-04-10 09:46:30

标签: java mysql xml jdbc ready-api

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

实施例; 从数据库获得的值看起来像

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

API Response的日期如下所示

1436377244715

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

1 个答案:

答案 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