Firebase Firestore: как создать отметку времени из секунд в Kotlin для Android - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь создать объект метки времени пожарного хранилища, передавая ему количество секунд, но он не работает.

Вот фрагмент кода.


import com.google.firebase.Timestamp
import com.google.firebase.firestore.*


var timeStampString:String = "1438910477"
var t = timeStampString.toLong()
var ts = Timestamp(t)

Я получаюошибка:

None of the following functions can be called with the arguments supplied
<Init>(Parcel) defined in com.google.firebase.Timestamp
<Init>(Date) defined in com.google.firebase.Timestamp

Я передаю число в качестве параметра, как указано в документации . Но это ожидает "Посылка" или "Дата".

Что я делаю не так?

1 Ответ

1 голос
/ 18 октября 2019

Как видно из документации по API, на которую вы ссылаетесь, для конструктора требуются два числовых параметра, а не один. Если у вас нет компонента для передачи в наносекундах, тогда передайте 0:

var timeStampString:String = "1438910477"
var t = timeStampString.toLong()
var ts = Timestamp(t, 0)

Но зачем разбирать строку на число, если вы можете непосредственно кодировать число:

var t = 1438910477
var ts = Timestamp(t, 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...