Преобразование метки времени Unix во время в JavaScript

вместо использования

SELECT my_column FROM my_table where search_column IN (?)

использовать Sql Statement как

select id, name from users where id in (?, ?, ?)

и

preparedStatement.setString( 1, 'A');
preparedStatement.setString( 2,'B');
preparedStatement.setString( 3, 'C');

или использовать хранимую процедуру, это было бы лучшее решение, так как операторы sql будут скомпилированы и сохранены на сервере DataBase

984
задан John Slegers 10 May 2018 в 16:52
поделиться

3 ответа

// Create a new JavaScript Date object based on the timestamp
// multiplied by 1000 so that the argument is in milliseconds, not seconds.
var date = new Date(unix_timestamp*1000);
// Hours part from the timestamp
var hours = date.getHours();
// Minutes part from the timestamp
var minutes = "0" + date.getMinutes();
// Seconds part from the timestamp
var seconds = "0" + date.getSeconds();

// Will display time in 10:30:23 format
var formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);

Дополнительные сведения об объекте Date см. В MDN или в спецификации ECMAScript 5 .

1595
ответ дан 19 December 2019 в 20:19
поделиться

Временная метка UNIX - это количество секунд с 00:00:00 UTC 1 января 1970 г. (согласно Википедии ).

Аргумент объекта Date в Javascript - это количество миллисекунд с 00:00:00 UTC 1 января 1970 г. (согласно документации Javascript W3Schools ).

См. пример кода ниже:

    function tm(unix_tm) {
        var dt = new Date(unix_tm*1000);
        document.writeln(dt.getHours() + '/' + dt.getMinutes() + '/' + dt.getSeconds() + ' -- ' + dt + '<br>');

    }

tm(60);
tm(86400);

дает:

1/1/0 -- Thu Jan 01 1970 01:01:00 GMT+0100 (Central European Standard Time)
1/0/0 -- Fri Jan 02 1970 01:00:00 GMT+0100 (Central European Standard Time)
21
ответ дан 19 December 2019 в 20:19
поделиться

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

var date = new Date(UNIX_Timestamp * 1000);
// Manipulate JavaScript Date object here...
180
ответ дан 19 December 2019 в 20:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: