Отображение даты MySQL правильно - PullRequest
0 голосов
/ 19 ноября 2018

Поэтому я использую этот код

let obj = {print: rows}
    res.render('../views/pages/data', obj)

, чтобы отобразить мои данные в файле ejs с использованием этого кода

<table>
    <% print.forEach(function (student) { %>

        <tr class="table-info">
        <td><%= student.firstName %></td>
        <td><%= student.lastName %></td>

        <td><%= student.building %></td>
        <td><%= student.room %></td>
        <td><%= student.checkIn %></td>
        <td><%= student.checkOut %></td>


        </tr>
        <% }) %>

, но даты checkIn и checkOut не отображаются одинаковотак оно и есть в MySQL.В БД он показывает только данные и время, но когда я отображаю его в файле ejs, он отображает checkIn и checkOut следующим образом

Mon Nov 19 2018 12:56:09 GMT-0500 (Eastern Standard Time)   Mon Nov 19 2018 12:56:47 GMT-0500 (Eastern Standard Time)

Как мне избавиться от GMT-500 (Estern Standard Time)

1 Ответ

0 голосов
/ 20 ноября 2018

Используйте toUTCString(), чтобы избавиться от -0500 (Eastern Standard Time), но GMT будет там.Чтобы избавиться от всей строки GMT-0500 (Eastern Standard Time), вам необходимо выполнить следующие действия:

today.toUTCString().split('GMT')[0];

Лучше всего перед манипулированием DateTime в формате String на стороне сервера или, по крайней мере, встроенным JavaScript перед его отображением в пользовательском интерфейсе..

Если вы хотите сделать это на стороне клиента (HTML), вам нужно использовать функции манипуляции со строками JavaScript.Так что в вашем случае это должно быть так:

<table>
    <% print.forEach(function (student) { %>

        <tr class="table-info">
        <td><%= student.firstName %></td>
        <td><%= student.lastName %></td>

        <td><%= student.building %></td>
        <td><%= student.room %></td>
        <td><%= student.checkIn.split('GMT')[0] %></td>
        <td><%= student.checkOut.split('GMT')[0] %></td>


        </tr>
        <% }) %>

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

...