Преобразование значений даты в запросе базы данных - PullRequest
0 голосов
/ 21 мая 2018

Я пишу тесты Selenium для проверки значений в моем пользовательском интерфейсе относительно исходной системы.Я выполняю sql запросы к исходной базе данных, чтобы получить ожидаемые результаты, а затем перехожу на страницу в пользовательском интерфейсе, чтобы установить значение базы данных в сравнении со значением, показанным в пользовательском интерфейсе.

Проблема, с которой я столкнулся сейчас, заключается в том, что я проверяюнекоторые даты.БД содержит дату в таком значении, как «2017-09-18 00: 00: 00.000», где пользовательский интерфейс преобразовал ее в более удобный для чтения формат «18 сентября 2017 года».

Я не совсем уверен, с чего начать.Я начал пытаться изменить запрос, чтобы он преобразовывал дату в тот же формат, что и мой пользовательский интерфейс, но изо всех сил пытался найти способ сделать это.Хотите знать, есть ли более простой способ обойти эту проблему.

1 Ответ

0 голосов
/ 21 мая 2018

Вы можете преобразовать / отформатировать значения из 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);

Попробуйте, надеюсь, это поможет.Твик при необходимости, но обычно так и должно быть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...