In den Beispielen in diesem Artikel geht es hauptsächlich um neue Funktionen in Java 8 und verwandte Beispiele für Zeit- und Datums -API wie folgt:
paket com.effective.common.base.date; import Java.time.instant; import Java.time java.time.temporal.chronounit; import java.util.date;/** * Datum Toolklasse * @author yanweiqi * @Since 2016-5-6 * */public class localdatutils {private static zoneId = zoneId.SystemDefault (); convertToDate(String date) throws Exception{LocalDate localDate = null;if(null == date){throw new NullPointerException("date isn't null");} else {localDate = LocalDate.parse(date);return convertToDate(localDate);}}/** * String to LocalDateTime * @param date * @return localDateTime */public static LocalDatetime converttolocaldatetime (String -Datum) {localDateTime localDateTime = null; if (null == Datum) {Neue nullPointerexception ("Datum ist nicht null");} else {localDatetime = localDatetime.Parse); */public static Date convertToDate(LocalDate localDate){Instant instant = localDate.atStartOfDay().atZone(zone).toInstant();return Date.from(instant);}/** * LocalDate to Date * @param localDateTime * @return Date */public static Date convertToDate(LocalDateTime localDateTime){Instant instant = LocalDatetime.ATzone (Zone) .toinstant (); Rückgabedatum.from (Instant);}/** * Datum an localdate * @param Datum * @return localDate */public staticDate convertTolocaldate (Datum) {Instantinstant = DATENSTANT (); zu LocalTime * @param Datum * @return localDate */public static time converttolocal time (Datum) {Instant Instant = Datum.Toinstant (); Datum) {Instant Instant = Date.toinstant (); Rückkehr converttolocaldatetime (Instant);}/** * Instant to localDatetime * @param Instant * @return */public static localDatetime converttolocaldatetime (Instant Instant) {return lokalDatetim.Finstant (Instant, Zone); @param localDatetime * @return */public static Instant converttoInstant (localDatetime localDatetime) {return localDatetime.ATzone (Zone) .toinstant ();}/** * LocalDate to Instant * @param localDate * @return */public static static Instant convertoTtoinstant (convertoinstant convertoinstant konvertoinstant convertoinstant convertoinstant convertoinstant convertoinstant convertoTtoinstant convertoToTtoinstant (converto) (public static static Instant convertoinstant (converto) @param localdate) localDate.atStartOfDay(zone).toInstant();}/** * LocalDate to LocalDateTime * @param localDate * @return LocalDateTime */public static LocalDateTime convertToLocalDateTime(LocalDate localDate){return localDate.atStartOfDay();}/** * Date cycle formatting* @param localDateTime * @param formatStyle * @return */public static String formatter(LocalDateTime localDateTime, String formatStyle){return DateTimeFormatter.ofPattern(formatStyle).format(localDateTime);}/** * Set year* @param sourceDate * @param year * @return LocalDateTime */public static LocalDateTime setYear(LocalDateTime Sourcedate, INTEGER -Jahr) {return Sourcedate. * @return localDatetime */public static localDatetime setdayofmonth (LocalDatetime Sourcedate, Integer Dayofmonth) {return Sourcedate. Sourcedate.withHour (Stunde);}/** * minute * @param Sourcedate * @param Minute * @return */public static localDatetime setminute (LocalDatetime Sourcedate, Integer Minute) {return Sourcedate.withminute (Minute);}/** @Param -Set -St. @-Param -Sourcen -Querschnitt * @Param Quoderateate. setSecond (LocalDatetime Sourcedate, Integer Second) {return Sourcedate. {return Sourcedate. -withyear (Jahr) .Withonth (Monat) .Withdayofmonth (Dayofmonth);}/** * Zeit, Minute und zweite * @param Sourcedate * @param stour * @param minute * @param zweites * @return */öffentliche statische statische Lokaldatetimedmin (localDatTeGe). Sourcedate.WithHour (Stunde) .withminute (Minute) .WithSecond (zweite);}/** * Berechnen Sie die Anzahl der Tage des Unterschieds * @Param Begindate * @param enddate * @return */public static int inntays (LocalDate Begindate, LocalDate Enddate) {Zeitperiode = Periode. period.getDays();}/** * Date addition and subtraction* @param num Quantity* @param unit unit* @param LocalDate Original date* @return LocalDate The date after the increase*/@SuppressWarnings("static-access") public static LocalDate addLocalDate(long num,ChronoUnit unit,final LocalDate localDate){LocalDate resultDate;if(num > 0) {resultdate = localDate.now (). Plus (num, uneinheit);} else {resultdate = localDate.now (). Minus (math.abs (num), Einheit);} return resultdate;}/*** Datumsstunde, Minute, zweites Plus* @param numnnummer* @param Unit. Addition*/@unterdrücktwarnings ("static-access") öffentliches statisches localDatetime addlocaldatetime (Long num, Chronounit-Einheit, localDatetime localDatetime) {localDateTime resultDatetime; if (num> 0) {resultDatetime = localDatetime.now (). localDatetime.now (). minus (math.abs (num), Einheit);} return resultdatetime;}/*** hinzufügen und subtrahieren* @param num number* @param Einheit Einheit* @param LocalTime Original Date* @return localDatetime Das Datum nach zunehmendem Hörer*/ @ @ @"static-access") public-static-statische statische statische statische statische statische statische lokalische statische local-access-access ") public-static-örtlich-access") public-actatic-statische statische statische statische lokale static örtlich, loncess access. LocalTime) {LocalTime Ergebniszeit; if (num> 0) {resulttime = localTime.now (). plus (num, uneinheit);} else {resulttime = localTime.now (). minus (math.abs (num), Einheit);} return resulttime;} öffentliche statische void main (] args [] {örtliche Dokumente time = örtliche Zeit = time time = time time = time = time time time "yyyy-mm-dd hh: mm: ss");Der Code umfasst die Verwendung von Zeit- und Datumsklassen und enthält einfache Kommentare, auf die Sie von Ihnen verwiesen werden können.
Zusammenfassen
Der oben genannte ist der Inhalt dieses Artikels über die Analyse der Java -Programmierzeit und der API -Instanzen von Java, und ich hoffe, dass es für alle hilfreich sein wird. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!