Принципы дизайна, лежащие в основе новых классов даты и времени:
Необычный класс
Перед Java8 класс даты был все изменен. Когда мы используем его в многопоточной среде, программисты должны подтвердить, что объект даты безопасен. API Date and Time's API-интерфейсы Java8 предоставляют безопасный подходные классы. Программисты не должны рассматривать проблему параллелистики.
Метод проектирования домена модели
Новые категории дат и времени следуют за «доменной дизайн». Разработчикам легко понять функции методов и классов.
Далее давайте посмотрим на новые API -интерфейсы даты и времени:
1. Java.time.localdate:
LocalDate предоставляет только даты, но не информацию о времени. Это неизбежно и безопасно.
package org.smarttechie;import java.time.LocalDate;import java.time.temporal.ChronoUnit;/*** This class demonstrates JAVA 8 data and time API* @author Siva Prasad Rao Janapati* */public class DateTimeDemonstration {/*** @param args*/public static void main(String[] args) { //Create date LocalDate localdate = localdate.now (); System.out.println («Локальная дата ::» + localdate); // Найти продолжительность месяца. То есть сколько дней в этом месяце. System.out.println («Количество дней, доступных за этот месяц ::» + localdate.lengthofmonth ()); // ЗНАЕТЕ МЕСЯЦИЯ ИМЕНИ SYSTEM.OUT.PRINTLN ("Как называется имя месяца? ::" + localdate.getmonth (). Name ()); // Добавить 2 дня к сегодняшней дате. System.out.println (localdate.plus (2, chronounit.days)); // субстракт 2 дней с сегодняшнего дня System.out.println (localdate.minus (2, chronounit.days)); // конвертировать строку на сегодняшний день system.out.println (localdate.parse ("2017-04-07")); }}2. Java.time.localtime:
LocalTime предоставляет только время, а не информацию о дате, она неизменна и безопасна.
Пакет org.smarttechie; import java.time.localtime; import java.time.temporal.chronounit;/*** Этот класс демонстрирует Java 8 Data и Time API*@author siva prasad rao janapati**/public class DateTimedErration {/*** @param args*/public void void void void void void void void void void void void (/*** localtime = localtime.now (); System.out.println (LocalTime); // Получить час дня System.out.println ("Час дня ::" + localtime.gethour ()); // Добавить 2 часа до времени. System.out.println (localtime.plus (2, Chronounit.hours)); // Добавить 6 минут до времени. System.out.println (localtime.plusminutes (6)); // субстракт 2 часа от текущего времени System.out.println (localtime.minus (2, Chronounit.hours)); }}3. Java.time.localdateTime:
LocalDateTime предоставляет информацию о времени и дате, она неизменна и защищена потоком
Пакет orr.smarttechie; import java.time.localdateTime; import java.time.temporal.chronounit;/*** Этот класс демонстрирует Java 8 Data и Time API*@author siva prasad rao janapati **/public class DateTimedEmstration {/*** @param args*/public void void void void void void void (/*** @param args ***. LocalDateTime Object LocalDateTime LocalDateTime = localDateTime.now (); System.out.println (LocalDateTime); // Найти продолжительность месяца. То есть сколько дней в этом месяце. System.out.println («Количество дней, доступных за этот месяц ::» + localDateTime.getMonth (). Length (true)); // ЗНАЕТЕ МЕСЯЦИЯ ИМЕНИ SYSTEM.OUT.PRINTLN («Как называется месяц? // Добавить 2 дня к сегодняшней дате. System.out.println (localDateTime.Plus (2, Chronounit.Days)); // субстракт 2 дней с сегодняшнего дня System.out.println (localdateTime.minus (2, Chronounit.days)); }} 4. Java.time.year:
Год предоставляет информацию о году, она неизбежно и безопасна.
Пакет orr.smarttechie; import java.time.year; import java.time.temporal.chronounit;/*** Этот класс демонстрирует Java 8 Data и Time API*@author siva prasad rao janapati **/public datetimedemonstration {/*** @param args*/public void void gain (string) agress ar args ared yege) Год.now (); System.out.println ("Год ::" + Год); // ЗНАЕТЕ, ЧТО год - лечебный год или нет System.out.println ("IS YEAR ["+Год+"] Лейп -год?"+Год.ИСЛЕАП ()); }}5. Java.time.duration:
Продолжительность используется для расчета того, сколько секунд и сколько миллисекундов содержится между двумя данными датами. Это неизбежно и безопасно.
6. Java.time.period:
Период используется для расчета того, сколько дней, месяцев или лет включено между двумя данными датами. Это неизбежно и безопасно.
Пакет orr.smarttechie; импорт java.time.localdate; import java.time.period; импорт java.time.tempor.chronounit;/*** Этот класс демонстрирует данные Java 8 и времен args) {localdate localdate = localdate.now (); Период = период. Между (localdate, localdate.plus (2, chronounit.days)); System.out.println (perien.getDays ()); }}