Примеры в этой статье в основном о новых функциях в Java 8 и связанных примерах API времени и даты, следующим образом:
пакет com.effective.common.base.date; импорт java.time.instant; import java.time.localdate; импорт java.time.localdateTime; импорт java.time.localtime; импорт java.time.localtime; импорт java.time.period; import java.time.zoneid; importmater.timematermatormater. java.time.temporal.chronounit; import java.util.date;/** * Класс инструмента даты * @author yanweiqi * @since 2016-5-6 * *//public class localdateutils {private static Zoneid Zone = ZoneId.SystemDefault ();/** * Строко ConvertTodate (Date Date) Throws Exception {localDate localDate = null; if (null == date) {throw new nullpointerException ("date not null");} else {localdate = localdate.parse (date); return convertTodate (localdate);}}/** Stringdate * @ @@trate * @@trate * @@trate * @@trate * @@trate * @@trate * @@tratetetetetetetetetetetetetetetetetet Localdatetime converttolocaldatetime (дата строки) {localdatetime localdatetime = null; if (null == date) {throw new nullpointerexception («Дата не null»);} else {localdatetime = localdateTime.parse (дата); return localdateTeTime;}}/** ** ** localdate at.tAper @parur @parur @parur @parur @parure at ate at ate at ate at ate at atemurr */public Static Date ConvertTodate (localdate localdate) {instant instant = localdate.atstartofday (). atzone (Zone) .toinStant (); дата возврата. from (instant);}/** * LocalDateTime.atzone (Zone) .toinStant (); Date Date.from (instant);}/** * Дата на локацию * @param date * @return localdate */public static localdate converttolocaldate (дата дата) {instant instant = date.toinstant (); в localtime * @param date * @return localdate */public static localtime converttolocaltime (дата даты) {мгновенный instant = date.toinstant (); return converttolocaldateTime (мгновенный) .tolocalTime ();}/** * Дата на локальное время * @Param date) {instant instant = date.toinstant (); return converttolocaldatetime (instant);}/** * instant to localdateTime * @param instant * @return */public static localdatetime converttolocaldatetime (instant instant) {return localdateme.ofinstant (instant, Zone); @param localdatetime * @return */public static instant converttoinstant (localdatetime localdatetime) {return localdatetime.atzone (Zone) .toinStant ();}/** * Localdate в мгновенный localdate.atstartofday (Zone) .toinStant ();}/** * LocalDate to LocalDateTime * @param localdate * @return localdatetime */public static localdatetime converttolocaldatetime (localdate localdate) {return localdate.atstart -nady ();}/** Formatstyle * @return */public Static String Formatter (localdatetime localdatetime, String formatstyle) {return dateTimeformatter.ofpattern (formatstyle) .format (localdatetime);}/** * SET Year * @param sourcedate * @param * @return -localdateteTime */publicTemeTemeTeame SotaticeTeame Sourcecdate, Integer Year) {return sourcecdate.withyear (Год);}/** * Установите месяц * @param sourcecdate * @param month * @return localdatetime */public static localdatetime setmonth (localdatetime sourcecenate, integer month) {station sourcedate. * @return localdatetime */public static localdatetime setdayofmonth (localdatetime sourcecdate, integer dayofmonth) {return sourcedate.withdayofmonth (dayofmonth);}/** * Set Hour * @param outsuctedate * @param * @return */public static static seturime sethour Sourcedate.withhour (час);}/** * * Set Minute * @param sourcecdate * @param miname * @return */public static localdatetime setminute (localdatetime sourcecdate, integer minute) {return sourcecenate.withminute (минута);}/**. SetSecond (LocalDateTime Sourcucate, Integer Second) {return Sourcecdate.laithsecond (Second);}/** * Модифицировать год, месяц и день * @param sourcedate * @param * @param month * @param dayofmonth * @return */public staticdateteTem {return sourcedate.withyear (год) .withmonth (месяц). с помощью дняфмонта (dayofmonth);}/** * Модифицируйте время, минуту и второе * @param sourcedate * @param * @param miname * @param second * @return */public static sectemime sethms (LocalDateTeTem Sourcedate.withhour (час) .withminute (минута). В сочетании (второй);}/** * Рассчитайте количество дней разницы * @param betindate * @param enddate * @return */public int int getInteverdays (localdate начинается, localdate end) {период. period.getDays ();}/**** Дата добавление и вычитание* @param num Количество* @param Unit* @param localdate Оригинальная дата* @return localdate Дата после увеличения*/ @supresswarning 0) {resultDate = localDate.now (). Plus (num, unit);} else {resultDate = localDate.now (). Minus (math.abs (num), unit);} return resultDate;}/*** Дополнение*/@Suppresswarnings ("Static-Access") Public Static LocalDateTime AddLocaldateTime (Long Num, Chronounit Unit, LocalDateTime LocalDateTime) {localDateTime ResultDateTime; if (num> 0) {resultDateTeTime = localDateTeTime.now (). localdatetime.now (). Minus (math.abs (num), Unit);} return resultDateTime;}/*** Добавить и вычитать* @param num number* @param единица единицы* @param localtim UNIT, LocalTime LocalTime) {LocalTime ResultMeTime; if (num> 0) {resultTime = localtime.now (). Plus (num, Unit);} else {resultMement = localtime.now (). minus (math.abs (num), Unit);} return resulttime;} public static void main (string args) {localDateTeTime time = localdateme resteTime resteTimtme = rSr rStryTime); Форматер (время, «yyyy-mm-dd HH: MM: SS»); System.out.println (rr); localDateTime Time2 = AddLocaldateTime (-2, Chronounit.hours, Time); String yy = Formatter (Time2, "yyyy-mm-dd hh: mm: ss");Код включает в себя использование временных и дат -классов и имеет простые комментарии, на которые вы можете ссылаться.
Суммировать
Выше приведено все содержание этой статьи об анализе времени программирования Java и экземпляров API, и я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!