В Kotlin JS вызов getHours на дату дает TypeError: date.getHours не является функцией

Надеюсь, это распространенная проблема, с которой кто-нибудь может мне помочь? У меня есть класс данных, на котором есть kotlin,js.Date. Если я распечатаю его значение через console.log, я получу:

2019-12-29T13:30:00.000+0000

Я пытаюсь получить часть часов, поэтому я делаю

date.getHours()

и я получаю «TypeError: date.getHours не является функцией» как ошибку времени выполнения в браузере. Я не совсем понимаю это; мой объект даты не содержит дату или что-то в этом роде?


person PaulNUK    schedule 30.12.2019    source источник
comment
Можете ли вы показать часть вашего класса данных? а как вы вызываете getHours из объекта вашего класса данных?   -  person andylamax    schedule 31.12.2019


Ответы (2)


Вы должны сначала преобразовать его в js Date

new Date('2019-12-29T13:30:00.000+0000').getHours()

а затем вы можете вызвать его функции.

person Ravpartap Singh    schedule 01.01.2020

Оказалось, что я делал небезопасное приведение, и то, что я считал датой js, на самом деле было строкой :-)

person PaulNUK    schedule 01.01.2020