Выделенные строчки: почему они выводят такую дату? Я думал они должны вывести преобразованную дату из того, что я указал в инициализации переменной...
Виктор Вик
33 уровень
Задачу решил, но интересно другое:
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
15 августа 2021, 16:50
28 сентября 92 года - понедельник. Значит, метод getDay() вернет 1 (номер дня недели).
Эту единицу ты и пытаешься "отформатировать".
Зачем здесь вообще SimpleDateFormat?
0
Виктор Вик
15 августа 2021, 19:43
SimpleDateFormat просто для практики пробую использовать.
А почему тогда остальная дата такая? Документацию format() почитал - там только о том, что Returns: the formatted date-time string. А getDay(), я так понял, возвращает только int номер недели. А что, получается, что SimpleDateFormat сам дорисовывает дату? А почему тогда не 1900й год и первый месяц 1, а не 0?
0
Ksenia Volkova Java Developer в DXC Master
15 августа 2021, 19:48
Почитай про класс Date. Он считает время в милисекундах, принимая за 0-ю точку 1 января 1970 года. Соответственно, твоя единица - это одна милисекуда от этой точки.
0
Виктор Вик
15 августа 2021, 19:57
Понял. Сбила с толку строка в лекции про Date: "Год нужно задавать от 1900." Присмотрелся, а там написано как раз про Unix-time и 1 января 1970 года. Наверное, про 1900 сказано, потому что при создании объекта Date можно использовать только две цифры года.
0