YYYY
и yyyy
。Хотя они похожи,Но на самом деле есть важное отличие,особенно когда имеешь дело с Годпервый рази Годпоследнее свидание。В этой статье будет подробно рассмотрено YYYY
подводные камни и на примерах кода объясняет, как правильно использовать эти символы форматирования.- `yyyy`: означает часть Года (например, 2024).
- `MM`: означает часть луны (например, 06)
- `dd`: представляет дату (например, 08).
yyyy
Используется для обозначения года. Однако многие разработчики будут использовать прописные буквы. YYYY
,и ошибочно принял его за yyyy
Эквивалент.YYYY
и yyyy
Разницаyyyy
:На основе календаря Годиз Годделиться。календарь Годот 1 луна 1 Начинайте изо дня в день 12 луна 31 конец дня. Например,2024-01-01
и 2024-12-31
Все принадлежат году 2024
。YYYY
:на основе ISO 8601 Стандартные будни. Начало и конец недели зависят от первого понедельника месяца. Другими словами, отправная точка недели не обязательно 1 луна 1 день. Например, 2024 год Первая неделя года может начаться с 2023 начинается в последние дни года, поэтому YYYY
и yyyy
Могут давать разные результаты в начале и в конце сеанса.YYYY
подводные камни, давайте посмотрим на некоторые конкретные примеры кода.Предположим, текущая дата — понедельник, 31 декабря 2023 г. Согласно стандарту ISO 8601, этот день приходится на первую неделю 2024 года. поэтому:
yyyy
формат:2023
YYYY
формат:2024
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateExample {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2023, 12, 31);
DateTimeFormatter yyyyFormatter = DateTimeFormatter.ofPattern("yyyy");
DateTimeFormatter YYYYFormatter = DateTimeFormatter.ofPattern("YYYY");
System.out.println("Using yyyy: " + date.format(yyyyFormatter)); // 2023
System.out.println("Using YYYY: " + date.format(YYYYFormatter)); // 2024
}
}
Предположим, что текущая дата — вторник, 1 января 2024 г. Этот день относится к первой неделе 2024 года. поэтому:
yyyy
формат:2024
YYYY
формат:2024
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateExample {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2024, 1, 1);
DateTimeFormatter yyyyFormatter = DateTimeFormatter.ofPattern("yyyy");
DateTimeFormatter YYYYFormatter = DateTimeFormatter.ofPattern("YYYY");
System.out.println("Using yyyy: " + date.format(yyyyFormatter)); // 2024
System.out.println("Using YYYY: " + date.format(YYYYFormatter)); // 2024
}
}
Предположим, текущая дата — пятница, 30 декабря 2022 г. По стандарту ISO 8601 этот день приходится на первую неделю 2023 года. поэтому:
yyyy
формат:2022
YYYY
формат:2023
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateExample {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2022, 12, 30);
DateTimeFormatter yyyyFormatter = DateTimeFormatter.ofPattern("yyyy");
DateTimeFormatter YYYYFormatter = DateTimeFormatter.ofPattern("YYYY");
System.out.println("Using yyyy: " + date.format(yyyyFormatter)); // 2022
System.out.println("Using YYYY: " + date.format(YYYYFormatter)); // 2023
}
}
👋 привет, я Lorin Лорейн, один Java Разработчик бэкэнд-технологий!девиз:Technology has the power to make the world a better place.
🚀 Моя страсть к технологиям — это моя мотивация продолжать учиться и делиться ими. Мой блог — это место, посвященное экосистеме Java, серверной разработке и новейшим технологическим тенденциям.
🧠 Будучи энтузиастом серверных технологий Java, я не только с энтузиазмом изучаю новые возможности языка и глубину технологий, но также с энтузиазмом делюсь своими идеями и передовым опытом. Я верю, что обмен знаниями и сотрудничество с сообществом могут помочь нам расти вместе.
💡 В моем блоге вы найдете подробные статьи об основных концепциях Java, базовой технологии JVM, часто используемых платформах, таких как Spring и Mybatis, управлении базами данных, таких как MySQL, промежуточном программном обеспечении для обработки сообщений, таком как RabbitMQ, Rocketmq и т. д., оптимизации производительности, и т. д. Я также поделюсь некоторыми советами по программированию и методами решения проблем, которые помогут вам лучше освоить программирование на Java.
🌐 Я поощряю взаимодействие и создание сообщества,Поэтому, пожалуйста, оставляйте свои вопросы, предложения или запросы по теме.,Дайте мне знать, что вас интересует. также,Я поделюсь последней информацией об Интернете и технологиях.,Чтобы вы всегда были в курсе последних событий в мире технологий. Я с нетерпением жду возможности двигаться вперед по пути технологий вместе с вами.,Давайте исследуем безграничные возможности мира технологий.
📖 Следите за обновлениями моего блога и давайте вместе стремиться к техническому совершенству.