Java 8 добавила интерфейсы LocalDate и LocalTime. Зачем вам нужно разработать новый набор API, которые обрабатывают даты и время? Потому что старая java.util.date действительно сложно использовать.
java.util.date Месяц начинается с 0, январь - 0 декабря, 11, это ненормально! java.time.localdate был изменен на Enum в течение как на месяцев, так и в неделю, поэтому его невозможно использовать неправильно.
Ни java.util.date, ни SimpleDateFormatter не являются потоковыми, в то время как LocalDate и LocalTime такие же, как и самая основная строка, и не только безопасные потоки, но и не могут быть изменены.
java.util.date - это «универсальный интерфейс», который содержит даты, время и миллисекунд. Если вы хотите использовать только java.util.date для хранения дат или только время хранить, то только вы знаете, какие части данных полезны и какие части данных не полезны. В новой Java 8 даты и время явно разделены на LocalDate и Localtime. LocalDate не может содержать время, а LocalTime не может содержать даты. Конечно, LocalDateTime может включать как дату, так и время.
Причина, по которой новый интерфейс лучше, заключается в том, что он учитывает работу даты и времени, и это часто происходит при продвижении вперед или назад в течение нескольких дней. Использование java.util.date с календарем требует много кода для написания, а обычные разработчики могут не писать его правильно.
LocalDate
Посмотрим, как использовать новый LocalDate:
// Получить текущую дату: localdate сегодня = localdate.now (); //-> 2014-12-24 // Получить дату в соответствии с годом, месяцем и днем, декабрь-12: Localdate Crisismas = localdate.of (2014, 12, 25); //-> 2014-12-25 // Получить текущую дату в соответствии с строкой: localdate endoffeb = localdate.parse ("2014-02-28"); // Строго проверяйте в соответствии с Iso yyyy-mm-dd, 02 не разрешено записать как 2. Конечно, существует также метод перегрузки, который позволяет вам определить формат самостоятельно Localdate.parse ("2014-02-29"); // Неверная дата не может быть передана: DateTimeParseException: неверная дата
Часто встречается преобразование даты, например:
// Возьмите первый день этого месяца: LocalDate FirstDayOfthismonth = сегодня. With (ThemeralAdjusters.firstDayOfmonth ()); // 2014-12-01 // Возьмите второй день этого месяца: LocalDate SecondDayOfthismonth = сегодня. В течение дня пронти (2); // 2014-12-02 // Зайдите в последний день этого месяца, и вам больше не нужно рассчитать, составляет ли это 28, 29, 30 или 31: Localdate LastdayOfthismonth = сегодня. В связи с (ThemeralAdjusters.lastdayOfmonth ()); // 2014-12-31 // Взятие на следующий день: LocalDate FirstDayOf2015 = LASTDAYOFTHISMONTH.PLUSDAYS (1); // он становится 2015-01-01 // В первом понедельнике января 2015 года, и в этом расчете используется календарь для убийства многих клеток мозга: LocalDate FirstMondayOf2015 = localDate.parse ("2015-01-01"). С (Themeraladjusters.firstinmonth (DayOfweek.Dday)); // 2015-01-05 Localtime
LocalTime содержит только время. Как я могу представлять только время с java.util.date раньше? Ответ, притворяйся, что игнорируйте дату.
LocalTime содержит миллисекунды:
LocalTime сейчас = localtime.now (); // 11: 09: 09.240
Вы можете очистить миллисекунд:
LocalTime сейчас = localtime.now (). WithNano (0)); // 11:09:09
Время строительства также очень простое:
Localtime Zero = localtime.of (0, 0, 0); // 00:00:00
Localtime mid = localtime.parse ("12:00:00"); // 12:00:00
Время также распознается в формате ISO, но можно определить следующие три формата:
• 12: 00
• 12: 01: 02
• 12: 01: 02.345
JDBC
Последнее отображение JDBC будет связывать тип даты базы данных с новым типом Java 8:
SQL -> Java
------------------------------------
Дата -> LocalDate
время -> Localtime
TimeStamp -> LocalDateTime
Никогда не будет больше случаев, когда некоторые части даты или времени отображаются в java.util.date, где какая -то часть даты или времени составляет 0.
Выше приведено метод обработки дат и времени в Java 8, представленном вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!