在数据库查询中转换日期值

时间:2018-05-21 07:37:18

标签: java sql selenium automation

我正在编写Selenium测试来验证我的UI对源系统的值。我正在对源数据库运行sql查询以获得我期望的结果然后我导航到UI上的页面以根据UI上显示的值断言db值。

我现在遇到的问题是我正在验证某些日期。数据库将日期保存在诸如' 2017-09-18 00:00:00.000'用户界面已将其转换为更好的可读格式2017年9月18日'

我不完全确定从哪里开始。我开始考虑尝试更改查询,以便将日期转换为与我的UI相同的格式,但很难找到一种方法。想知道是否有更简单的方法解决这个问题。

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码将db中的值转换/格式化为更好的格式:

java.sql.Timestamp timeStamp = new Timestamp(rs.getDate(1));
java.sql.Date date = new java.sql.Date(timeStamp.getTime()); 
System.out.println(date);

DateFormat formatter = new SimpleDateFormat("dd MMM yyyy");
formatter.format(date);
System.out.println(date);

试试这个,希望这个帮助。如果需要调整,但通常这应该是它。