我正在使用 Ready API,我想知道如何转换从 JDBC 连接从 Oracle SQL 数据库获取的日期值,该值存储在脚本断言内的 XML Holder 中,然后使用相同的时间戳来断言从 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
关于java - 将 JDBC 获取的 Date 数据作为 XML 转换为 Date 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43319903/