Дата инициализации в Котлине - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь передать дату функции в Котлине.Я не хочу вводить «30.08.2008» в качестве строки и вместо этого предпочел бы дату.Сначала я попробовал только 30.08.2008, но получил компилятор, в котором было указано, что для ввода было найдено целое число, а не дата.Int?Почему она правильно хранится в другой переменной int, но затем выдает 0 при получении значения?

Как я могу инициализировать переменную с датой 1 января 2000 года, а затем установить другуюдата позже?Я ничего не нашел о прохождении даты, если только это не строка.

1 Ответ

0 голосов
/ 19 октября 2018
  1. Когда вы присваиваете 8/30/2018 переменной, то компилятор распознает ее как целочисленное деление 8/30, равное 0, а затем /2018 и результат 0.
  2. Вы можете сделать это как val date = Date("1/1/2000"), но теперь это устарело

Вместо этого вы можете использовать Java 8 Date / Time API:val date = LocalDate.of(2000, 1, 1)Вы можете найти больше здесь:https://www.oracle.com/technetwork/articles/java/jf14-date-time-2125367.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...