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

标签 java mysql xml jdbc ready-api

我正在使用 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/

相关文章:

c# - 遍历XmlNodeList,值始终相同

java - 如何在其下方显示带有另一个 ImageView 的 ImageView 滑出动画?

java - 按下 jbutton 时如何返回 jcombobox 的值

java - 多维 map

mysql - 从两个不同的表中选择数据同时覆盖不同的记录时获取重复值

java - java mysql 将字符串转换为时间戳

java - 将 Keycloak 与符合 FIPS 的 JDK 一起使用

mysql - 在插入时在 MySQL 和 Oracle 中创建 Base36 键

xml - 在 Node.js 中解析 XML 字符串的最简单方法是什么?

java - IntelliJ IDEA,urn :java? 的 xml namespace