Методы работы с датой и временем:
Класс DateTimeFormatterUtil:
Форматирование даты (format*):
Разбор даты (parse*):
Автоматический разбор (smartParse*).
ISO формат (parseIso*).
Разбор временной метки (parseEpochMilli*).
Разбор даты по умолчанию (parseDateDefaultStr*).
Пользовательский часовой пояс (format(Date date, DateTimeFormatter formatter, String zoneId)).
Пользовательский шаблон (format(Date date, String dateFormatPattern)).
Пользовательский разбор шаблона (parseToDate(String text, String dateFormatPattern)). Методы форматирования и анализа дат и времени
Формат даты: метод formatTimestampStyle(Date date) используется для форматирования даты в формате yyyy-mm-dd hh:mm:ss.fffffffff, где fffffffff — наносекунды, которые можно опустить.
Анализ даты: метод parseTimestampStyleToDate(String text) анализирует строку в формате даты и преобразует её в объект Date.
Проверка формата даты: метод isValidDate* проверяет, соответствует ли строка заданному формату даты. Например, isValidDate(«2021-09-11») проверяет, является ли строка «2021-09-11» корректной датой в формате гггг-мм-дд.
Разбор даты по шаблону: метод parseToDate(String text, String[] dateFormatPatterns) позволяет анализировать дату на основе массива шаблонов. Если один из шаблонов успешно анализируется, возвращается соответствующая дата.
Анализ естественного языка: методы parseNaturalLanguageToDate(String text), parseNaturalLanguageToDate(String text, Map<String, String> naturalLanguageMap) позволяют анализировать даты, представленные в естественном языке, такие как «сегодня», «завтра», «на следующей неделе», «в следующем месяце», «через год», «вчера», «на прошлой неделе», «в прошлом месяце» и «два года назад».
Форматирование даты: метод formatToChineseDateStr(Date date, boolean isUpperCase) форматирует дату в китайский формат, например, «2021年09月11日» или «二〇二一年九月十一日».
Анализ китайской даты: метод parseChineseDateStrToDate(String text) разбирает китайскую дату, представленную в форматах «2021年09月11日» и «二〇二一年九月十一日».
Работа с часовыми поясами: при использовании методов форматирования и разбора дат необходимо учитывать разницу во времени между системным часовым поясом и часовым поясом, указанным в данных. Для этого можно использовать метод withZone(ZoneId.of("Europe/Paris")) или другие методы работы с часовыми поясами.
Создание календаря: метод generateCalendar*(int year, int month) создаёт календарь для указанного года и месяца. Метод generateCalendarWithHoliday*(int year, int month, Map<String, String> localHolidayMap, Map<String, String> chineseHolidayMap, Map<String, Integer> dateTypeMap) дополнительно включает информацию о праздниках и рабочих днях.
Использование лунного календаря: класс LunarDate предоставляет функции для работы с датами по лунному календарю, включая расчёт лет, месяцев и дней, а также вычисление китайского зодиака и 24 сезонов.
Расчёт праздничных дней: класс HolidayUtil предоставляет методы для расчёта праздничных дней по григорианскому и лунному календарям.
Выражение Cron: класс CronExpressionUtil позволяет работать с выражениями Cron, проверять их правильность и форматировать. Методы getNextTime и getNextTimeList возвращают следующее время выполнения, а методы getNextTimeStr и getNextTimeStrList форматируют это время в виде строки.
Измерение времени: класс CostUtil предоставляет инструменты для измерения времени выполнения задач с точностью до секунд, миллисекунд и наносекунд.
Анализ времени в естественном языке: класс TimeNLPUtil предоставляет инструменты для анализа времени, представленного в естественном языке.
Константы времени: класс XkTimeConstant содержит константы для удобства вычисления временных единиц. 1. Каждые 1000 миллисекунд равны 1 секунде.
2. Преобразование в базовое значение секунд, например, SECONDS_PER_DAY равно 24 * 60 * 60.
3. Преобразование в основное значение миллисекунд, например, MILLISECONDS_PER_DAY равно 24 * 60 * 60 * 1000.
Более подробную информацию можно найти в соответствующем тестовом коде: XkTimeConstantTest.
— Проблемы.
(1) Форк проекта. (2) Изменение в ветке dev. (3) Отправка pull request.
(1) Поддержка популярных праздников, таких как Новый год, Китайский Новый год, Цинмин, День труда, Праздник драконьих лодок и Праздник середины осени. (2) Поддержка 24 солнечных терминов.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )