Преобразование даты java (миллисекунды) в дату javascript (extjs)

У меня есть дата в миллисекундах, которую я получаю со стороны сервера Java, я хочу чтобы преобразовать его в объект javascript Date:

long s = 1523357477; // Java end
var v= new Date(1523357477); //Javascript ExtJS end

Но это дает:

Sun Jan 18 1970 20:39:12 GMT+0530 (India Standard Time)

Это неправильно, потому что в панели сетки Extjs эта же дата преобразуется в это:

10-04-2018 14:23

ниже фрагмент кода столбцов сетки ExtJs, основная работа выполняется Ext.util.Format.dateRenderer

{
    headerId: 'column-creation-date',
    dataIndex: 'creationDate',
    text: 'Created at',
    renderer: Ext.util.Format.dateRenderer,
    width: 155,
    filter: true
}

ваш milliseconds не исправлен 1523357477

Narendra Jadhav 11.04.2018 13:40

но те же миллисекунды правильно отформатированы представлением сетки ExtJS

Vijay Vishwakarma 11.04.2018 13:56

Пожалуйста, предоставьте код ExtJS GRID

Narendra Jadhav 11.04.2018 13:58

Эй, вы правы, миллисекунда неверна, на самом деле, сетка ExtJS умножает эти миллисекунды на 1000, а затем преобразует объект даты

Vijay Vishwakarma 11.04.2018 14:20

Итак, ваши «миллисекунды» - это на самом деле секунды.

RobG 12.04.2018 06:33
0
5
262
1

Ответы 1

Указанная временная метка (миллисекунда) неверна, эта миллисекунда хранится в mongodb. ExtJs сначала умножают временную метку на 1000, а затем преобразуют в объект даты

Как вы пришли к такому выводу? Вы не разместили соответствующий код.

Evan Trimboli 11.04.2018 15:25

После долгой отладки я пришел к такому выводу. Выкладываю код сетки ExtJs

Vijay Vishwakarma 11.04.2018 18:22

Другие вопросы по теме