theme: healer-readable
highlight: a11y-dark
Привет, друзья, здравствуйте, я Мяу Шоу.
Сегодня я хочу поделиться с вами некоторыми знаниями, которые я узнал ежедневно, и пообщаться с вами в форме слов, чтобы учиться друг у друга. Хотя один человек может идти быстрее, группа людей может идти дальше.
Я энтузиаст серверной разработки, и язык, с которым я чаще всего сталкиваюсь в своей повседневной работе, — это язык Java, поэтому я стараюсь использовать свое свободное время для вывода того, что я узнал, в виде статей. надеясь таким образом помочь новичкам или друзьям, которые хотят начать, они также могут накопить свои собственные навыки, просмотреть их и проверить наличие недостатков.
Друзья, в процессе рассмотрения, если вы считаете статью хорошей, ставьте лайк, собирайте и подписывайтесь на нее. Санлиан — лучшая поддержка и поддержка для меня и автора на моем писательском пути!
В разработке Java,Обработка даты и времени всегда была сложной проблемой. Чтобы облегчить разработчикам форматирование и анализ даты и времени.,Java предоставляет класс SimpleDateFormat.,Различные форматы даты и времени могут быть легко преобразованы.
Класс SimpleDateFormat — это класс форматирования даты и времени, предоставляемый Java. Он может преобразовывать дату и время в строку в указанном формате или анализировать строку в дату и время. Класс SimpleDateFormat может выполнять различные процессы форматирования даты и времени, например форматирование даты и времени в формате «гггг-ММ-дд». ЧЧ:мм:сс», «гггг год ММ месяц дд день» и другие форматы.
Класс SimpleDateFormat находится в пакете java.text.,Он наследуется от абстрактного класса DateFormat. DateFormat — абстрактный класс форматирования даты и времени.,SimpleDateFormat — один из классов реализации DateFormat.,Он определяет формат даты и времени с помощью строки шаблона.
Класс Существует два SimpleDateFormatиз Конструктор, один из которых является Конструктором по умолчанию, а другой — объект SimpleDateFormat, созданный на основе указанной строки шаблона. Устанавливая разные строки шаблона, класс. SimpleDateFormat может поддерживать различные форматы и преобразования даты и времени.
Класс Исходный код SimpleDateFormatiz относительно сложен, но основной код можно разделить на две части: Конструктор и Методы. форматирования/анализа。
Класс SimpleDateFormat имеет два Конструктора.,Один из них — Конструктор по умолчанию.,Другой способ — создать объект SimpleDateFormat на основе указанной строки шаблона. Следующий вариант — создать объект SimpleDateFormat из Конструктора на основе строки шаблона:
public SimpleDateFormat(String pattern) {
this(pattern, Locale.getDefault(Locale.Category.FORMAT));
}
Конструктор создает объект SimpleDateFormat, передавая шаблон строки шаблона и объект Locale по умолчанию. Объект Locale представляет конкретный языковой стандарт.,Используется для управления форматированием и анализом даты и времени. Устанавливая различные объекты изLocale,Класс SimpleDateFormat может поддерживать различные языковые регионы и форматы даты и времени. Вот пример:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US);
System.out.println(sdf.format(new Date()));
Класс SimpleDateFormat предоставляет два метода: метод форматированияиметод анализа。метод форматирования преобразует дату и время в указанный формат из строки, метод анализ анализирует строку на дату и время. Ниже приведен Класс SimpleDateFormatиз Два основных метода:
Класс SimpleDateFormatизметод форматированием является функция format(), которая используется для форматирования даты и времени в указанный строковый формат. Вот пример:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(new Date()));
В этом примере мы создаем объект SimpleDateFormat sdf, строка шаблона которого имеет вид «гггг-ММ-дд ЧЧ:мм:сс», а затем форматируем текущую дату и время в строку в указанном формате с помощью format().
Класс SimpleDateFormatизметод Анализ — это parse(), который используется для преобразования строки в дату и время. Вот пример:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse("2022-01-01 12:00:00");
System.out.println(date);
В этом примере мы создаем объект SimpleDateFormat sdf, строка шаблона которого имеет вид «гггг-ММ-дд ЧЧ: мм: сс», а затем анализирует() строку «2022-01-01 12:00: 00» как дату. и время.
Класс SimpleDateFormatиз имеет широкий спектр сценариев применения. В реальной разработке нам часто приходится форматировать дату и время в строку заданного формата или анализировать строку в дату и время. Вот некоторые варианты использования Класса Сценарии применения SimpleDateFormatиз:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(new Date()));
SimpleDateFormat sdf = new SimpleDateFormat("гггг ММ месяц дд день");
System.out.println(sdf.format(new Date()));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse("2022-01-01");
System.out.println(date); // Формат вывода: Сб. Jan 01 00:00:00 CST 2022
SimpleDateFormat sdf = new SimpleDateFormat("гггг ММ месяц дд день");
Date date = sdf.parse("01 января 2022 г.");
System.out.println(date); // Формат вывода: Сб. Jan 01 00:00:00 CST 2022
Обычно используемые методы класса SimpleDateFormatiz следующие:
имя метода | описывать |
---|---|
SimpleDateFormat(String pattern) | Создает объект SimpleDateFormat на основе указанной строки шаблона. |
format(Date date) | Отформатируйте указанную дату в строку. |
parse(String source) | Анализирует указанную строку в дату. |
setLenient(boolean lenient) | Указывает, следует ли строго следовать строке шаблона во время синтаксического анализа. По умолчанию используется расслабленный синтаксический анализ. |
setTimeZone(TimeZone zone) | Укажите часовой пояс. |
toLocalizedPattern() | Возвращает локализованную строку шаблона. |
toPattern() | Возвращает строку шаблона. |
clone() | Клонируйте текущий объект SimpleDateFormat. |
Вот руководство по Классу SimpleDateFormatизтестовый например, мы можем пройти тест примерпроверить Класс SimpleDateFormatиз Нормальны ли различные функции.
package com.example.javase.se.classes;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;
/**
* @Author ms
* @Date 2023-11-03 23:08
*/
public class SimpleDateFormatTest {
public static void main(String[] args) throws Exception {
// тестметод форматирования
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf2 = new SimpleDateFormat("гггг год ММ месяц дд ЧЧ часы мм минуты сс секунды");
System.out.println(sdf1.format(new Date()));
System.out.println(sdf2.format(new Date()));
// тестметод анализа
SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf4 = new SimpleDateFormat("гггг ММ месяц дд день");
Date date1 = sdf3.parse("2023-01-01");
Date date2 = sdf4.parse("01 января 2023 г.");
System.out.println(date1);
System.out.println(date2);
// Тестовая установкаLocaleобъект SimpleDateFormat sdf5 = new SimpleDateFormat("гггг год ММ месяц дд", Locale.US);
System.out.println(sdf5.format(new Date()));
// Тестовая установкачасовой пояс SimpleDateFormat sdf6 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf6.setTimeZone(TimeZone.getTimeZone("GMT+8"));
System.out.println(sdf6.format(new Date()));
// Тестовый расслабленный синтаксический анализ
SimpleDateFormat sdf7 = new SimpleDateFormat("yyyy-MM-dd");
sdf7.setLenient(false);
try {
Date date3 = sdf7.parse("2023-02-30");
} catch (Exception e) {
System.out.println("Ошибка анализа:" + e.getMessage());
}
}
}
Выполнив вышеуказанный тест пример, мы можем проверить Класс SimpleDateFormatиз Нормальны ли различные функции. Например, мы можем протестировать метод форматированияиметод Может ли анализ правильно преобразовать дату и время?,Можно ли поддерживать различные языковые форматы на основе разных объектов Locale?,Можно ли изменить отображение даты и времени, установив часовой пояс?,И можно ли бороться с нелегальной датой и временем, настроив свободный парсинг и т.д.
Согласно тестам, указанным выше пример,местный Результаты Следующие испытания приведены только для справки, вы также можете изменить их самостоятельно. пример Или добавьте больше тестовых данных или методов тестирования и начните профессионально учиться, чтобы углубить свое понимание.
Согласно тестам, указанным выше пример,Здесь я дам вам глубокую и подробную интерпретацию тестового кода.,Чтобы больше студентов могли понять и углубить свое впечатление.
Этот код в основном тестирует и демонстрирует класс Java SimpleDateFormat и в основном включает в себя следующие аспекты:
... ...
Хорошо, это весь мой контент по этому выпуску. Если у вас есть вопросы, оставьте сообщение ниже. Увидимся в следующем выпуске.
... ...
Нет порядка обучения, нет объема знаний; как бы ни было дело велико или мало, следует спрашивать совета непредвзято, если нас трое, у нас должен быть учитель! ! !
wished for you successed !!!
⭐️Если я вам нравлюсь, подписывайтесь на меня.
⭐️Если вам было полезно, поставьте лайк.
⭐️Если у вас есть вопросы, оставьте комментарий и дайте мне знать.