Загрузка...

dates в Java

Сохраните один календарный день и напечатайте его, чтобы экран показал год, месяц и день по порядку. В Stamp.java импортируйте java.time.LocalDate, оставьте public-класс Stamp, сохраните LocalDate day = LocalDate.of(2026, 3, 15); и напечатайте day. Скомпилируйте через javac Stamp.java и запустите java Stamp. Экран должен показать 2026-03-15. Второе демо печатает day.getYear(), day.getMonthValue() и day.getDayOfMonth(), так что экран показывает 2026, затем 3, затем 15. Random оставьте для следующей страницы — этот урок про фиксированный календарный день, а не случайные числа.

Сохраните один фиксированный день

Страница formatting упорядочила отступы и пробелы вокруг операторов на сумме. Эта страница сохраняет календарное значение. Откройте Stamp.java. Оставьте имя public-класса Stamp. Удалите оставшиеся демо суммы Yard, если они хоронят историю дат, файлы именования ticketCount, файлы только-Javadoc с add и любой клавиатурный Scanner. Программа не должна ждать ввода.
Добавьте import вверху файла:
import java.time.LocalDate;
Внутри Stamp.main постройте день с годом, месяцем и днём месяца. Номер месяца начинается с 1 для января. Март — это 3. Напишите:
LocalDate day = LocalDate.of(2026, 3, 15);
System.out.println(day);
LocalDate.of нужны три целых в этом порядке. Сначала год. Затем месяц от 1 до 12. Затем день месяца. Это демо фиксирует 15 марта 2026, чтобы каждый запуск печатал ту же строку. На этой странице вы не спрашиваете часы про «сегодня». Фиксированный день выравнивает квиз и экран.

Stamp print LocalDate day

java
import java.time.LocalDate;

public class Stamp {
    public static void main(String[] args) {
        LocalDate day = LocalDate.of(2026, 3, 15);
        System.out.println(day);
    }
}

Из папки с Stamp.java запустите javac Stamp.java. Когда скобки, фигурные скобки и точки с запятой совпадают, javac не пишет свою строку. Затем запустите java Stamp — не java Stamp.java. Уберите окончание .java из команды запуска. Оставьте один public-класс в файле, чтобы имя совпадало с Stamp.
Экран показывает 2026-03-15. Пройдите запуск один раз. Java начинается с Stamp.main. Присваивание строит LocalDate для года 2026, месяца 3, дня 15. Печать пишет этот день в виде год-месяц-день с дефисами. Нули в 03 отмечают март как двузначный месяц на экране. День остаётся 15.
Скажите правило новичка, глядя на экран: импортируйте LocalDate, вызовите LocalDate.of с годом, затем месяцем, затем днём, напечатайте значение, подтвердите ISO-строку. Не придумывайте Random на этой странице. Random ждёт следующий урок. Не считайте месяц здесь нулевым — 3 значит март.
Если вы всё ещё видите 12 из оставшегося файла formatting Yard, переключитесь на учебный файл дат и снова запустите java Stamp. Если javac жалуется, что LocalDate не найден, проверьте строку import вверху Stamp.java.

Прочитайте год, месяц и день

Печать всего дня полезна. Чтение каждой части полезно, когда нужны только числа. Оставьте то же значение LocalDate. Вызовите три геттера и напечатайте каждый результат на своей строке.
System.out.println(day.getYear());
System.out.println(day.getMonthValue());
System.out.println(day.getDayOfMonth());
getYear возвращает год как int. getMonthValue возвращает месяц от 1 до 12. getDayOfMonth возвращает день внутри этого месяца. Для этого фиксированного дня три печати — 2026, затем 3, затем 15.

Stamp print year month day parts

java
import java.time.LocalDate;

public class Stamp {
    public static void main(String[] args) {
        LocalDate day = LocalDate.of(2026, 3, 15);
        System.out.println(day.getYear());
        System.out.println(day.getMonthValue());
        System.out.println(day.getDayOfMonth());
    }
}

Скомпилируйте через javac Stamp.java и снова запустите java Stamp. Экран показывает три строки: 2026, 3 и 15. Пройдите запуск один раз. Тот же вызов LocalDate.of строит день. Геттеры вытягивают каждое поле. Ничего не ждёт клавиатуру. Ничего не бросает случайное число.
Держите два демо как две учебные формы, а не как один перегруженный файл, если это путает. Сначала докажите ISO-печать. Затем докажите три части. Обе формы делят один import и один вызов of. Вторая форма только добавляет геттеры.
Если печать месяца показывает 2, когда вы имели в виду март, вы, вероятно, по привычке передали нулевой месяц. На этой странице март — 3. Исправьте аргументы of, скомпилируйте снова и перепроверьте три строки.

Короткая карта LocalDate

Короткая карта ниже — короткая карта этой страницы. Сначала вы импортируете LocalDate. Затем строите день через LocalDate.of. Затем либо печатаете день, либо его части. Не угадывайте, что месяцы здесь начинаются с нуля. Не удаляйте import, пока не поймёте, почему LocalDate не компилируется.

📊 Beginner LocalDate habits on Stamp

Habit What you do
Import Write import java.time.LocalDate; at the top
Build Call LocalDate.of(year, month, day) with month 1–12
Read Print the day, or print getYear, getMonthValue, getDayOfMonth

Держите таблицу рядом с учебным файлом, пока правите. Укажите на import, затем на строку of, затем на печать. Эта игра сопоставления — вся идея новичка за один проход. Позже страницы могут добавить часы и зоны. Эта страница остаётся на одном календарном дне с ясными числами.
Если рядом ещё лежат демо formatting, оставьте их как историю. Для этого урока запустите учебный файл дат, чтобы экран показал календарную строку или три строки частей, а не аккуратную сумму 12. Если javac жалуется на дублирующие public-классы, оставьте public только Stamp.

Даты — это не formatting и не Random

Formatting упорядочил скобки и пробелы, чтобы читатели сканировали сумму. Даты хранят календарное значение, которое вы печатаете и разбираете. Random на следующей странице придумает случайные числа. Не смешивайте эти три задачи в одном файле новичка сегодня.
Устаревшие имена типов из старых книг вне этого урока. Здесь вам не нужен java.util.Date. Вам не нужен запрос с клавиатуры, чтобы ввести день. Вы фиксируете день через LocalDate.of, чтобы экран был предсказуем для практики и квиза.
Когда import отсутствует, javac падает до любой строки на экране. Когда месяц неверный, ISO-строка и строки частей не совпадают с днём, который вы имели в виду. Исправьте аргументы, оставьте import и запускайте java Stamp, пока строки не совпадут с 2026-03-15 или тремя частями 2026, 3, 15.

Перед Random

Вы можете импортировать LocalDate, сохранить LocalDate.of(2026, 3, 15), напечатать 2026-03-15 и напечатать части года, месяца и дня. Скомпилируйте Stamp.java и запустите java Stamp для сохранённых демо. Календарное значение осталось фиксированным; геттеры совпали с тем же днём. Следующая страница — Random, где вы работаете со случайными числами в Java.
Держите демо фиксированного дня для ясной пары дата-плюс-части. Держите файлы formatting вне этой страницы, когда практикуете LocalDate. Держите файлы Random вне этой страницы до того урока. Эти три привычки — контрольная точка перед движением дальше. Когда ISO-строка или три части совпадают с вызовом of, dates сделали работу этого урока, и вы готовы к следующей теме о Random.
Последний проход по папке: один public Stamp, import на месте, LocalDate.of(2026, 3, 15), без ожидания клавиатуры, без принудительных вызовов Random. Запустите javac Stamp.java и java Stamp ещё раз на открытом демо. Если экран всё ещё показывает 2026-03-15 или три строки частей, форма dates крепка, и курс может перейти к Random на следующей странице. Предпочитайте одну ясную календарную привычку за чтение, чтобы каждый проход учил ту же карту.

🧠 Проверьте Свои Знания

Готов к Началу

Проверьте Свои Знания

Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему

❓
6
Вопросы
🎯
70%
Для Прохождения
♾️
∞
Время
🔄
∞
Попытки

📝 Инструкции

  • Внимательно прочитайте каждый вопрос
  • Выберите лучший ответ на каждый вопрос
  • Вы можете пересдавать тест столько раз, сколько захотите
  • Ваш прогресс будет показан вверху