Les exemples de cet article concernent principalement les nouvelles fonctionnalités de Java 8 et des exemples connexes d'API de temps et de date, comme suit:
package com.effective.common.base.date; import java.time.instant; import java.time.localate; import java.time.localatetime; import java.time.localtime; import java.time.localtime; java.time.temporal.chronounit; import java.util.date; / ** * casse d'outils de date * @author yanweiqi * @Since 2016-5-6 * * / public class localDateutils {private static zone = zoneid.systemdefault (); / ** * String to date * @param date * @retr convertTodate (String Date) lève une exception {localDate localDate = null; if (null == Date) {throw new nullpointerException ("Date n'est pas null");} else {localDate = localDate.parse (date); return convertTodate (localDate);}} / ** * strict to localDatetime * @Param Date * @rerurn LocalDateTime converttolocalteTetime (date de chaîne) {localDateTime localDateTime = null; if (null == date) {lancer new nullpointerException ("Date n'est pas null");} else {localDatetime = localDateTime.parse (date); retour localdatetime;}} / ** * * / public statique date convertTodate (localDate localDate) {instantan instant = localDate.atstartofday (). atzone (zone) .toinstant (); retour date.from (instant);} / ** * localDate à ce jour * @param localdatetime * @return date de date de datte (Instant) (Instant InterTodate (Instant CONVERTODAT (localDateTetime) localDateTime.atZone (Zone) .tOnstant (); retour date.from (instant);} / ** * Date à localDate * @param date * @return localDate * / public static localDate converttolocaldate (date de date) {instantan Instant = Date.taticstant (); RETOUR CONVERTTOLOCALDATETIME (Instant) .Tolocalcalt (); à Localtime * @param Date * @return localDate * / public static localtime converttolocaltime (date de date) {instant Instant = date.tOinstant (); return converttolocalcalatetime (instant) .tolocaltime ();} / ** * Date à localDateTetime * @param date * @return localDate * / public static static localdatETime * @param date * @return localDate * / public static static localdatETime * @param date * @return localDate * / public static static localdatETiTe Date) {instant Instant = date.toinstant (); return conververtolocalateTetime (instant);} / ** * instantané à localDateTime * @param instant * @return * / public static localDatetime converttolocalateTetime (instantané instantané) {return localDatetime.ofanttant (instant, zone);} / ** * localdateTetime. @param localDateTime * @return * / public static instantan converttoistant (localDatetime localDateTime) {return localDatetime.atZone (zone) .toistant ();} / ** * localDate vers instant * @param localdate * @return * / public static converttoinstant (localdate localdate) {return) convertttoinstant (localdate localdate) {return) localDate.atstartofday (Zone) .tOnstant ();} / ** * localDate to localDateTime * @param localDate * @return localDateTime * / public static localDateTime converttolocalateTime (localDate localDate) {return localDate.atstartoday ();} / ** * Format de rendez-vous *. Formatstyle * @return * / public static String Formatter (localDatetime localDateTime, String Formatstyle) {return DateTimeFormatter.ofpattern (formatstyle) .format (localDatetime);} / ** * Set Year * @param Sourcedate * @param année * @return localDatetime * / public static static static Setyear (localdatear sourceDate, Integer year){return sourceDate.withYear(year);}/** * Set the month* @param sourceDate * @param month * @return LocalDateTime */public static LocalDateTime setMonth(LocalDateTime sourceDate, Integer month){return sourceDate.withMonth(month);}/** * Set the day* @param sourceDate * @param month * @return localDateTime * / public static localdatetime setdayofmonth (localDateTime Sourcedate, Integer Dayofmonth) {return Sourcedate.WithDayofmonth (Dayofmonth);} / ** * Set Hour * @param Sourcedate * Hour @param Hour * @reTurn * / Public Static LocalDatetime Sethour (LocalDatetime Sourcedate, Intaticy HoustEthe Sourcedate.WithHour (heure);} / ** * Set Minute * @param Sourcedate * @param Minute * @return * / public static static localDateTime setMinute (localDatetime Sourcedate, Integer Minute) {return Sourcedate.WithMinute (Minute);} / ** * Set Seconds * @param Sourcedate * @Param Second * @rern * / Public Static Second * SetSecond (localDateTime Sourcedate, Integer Second) {return Sourcedate.WithSecond (deuxième);} / ** * Modifier l'année, le mois et le jour * @Param Sourcedate * @param Year * @param mois * @param dayofmonth * {return Sourcedate.Withyear (année) .Withmonth (mois) .WithDayofMonth (dayofmonth);} / ** * Modifier le temps, minute et seconde * @param sourcedate * @param hour * @param minute * @param deuxième * @return * / public static localdateTetime Sethms (localDatetime Sursecated, hour integer, hour insers Sourcedate.withour (heure) .WithMinute (Minute) .WithSecond (Second);} / ** * Calculez le nombre de jours de différence * @param Begindate * @param endDate * @return * / public static int getTeverdays (LocalDate Begindate, LocalDate enddate) {period period = period-yandings (Begindate, enddate); period.getDays ();} / ** * Addition de date et soustraction * @param num Quantity * @param Unit Unit * @param localDate Original Date * @return localDate La date après l'augmentation * / @ SupressWarnings ("static-Access") public static localdate addlocaldate (Long Num, Num> Num> final localdate 0) {resultDate = localDate.Now (). Plus (num, unit);} else {resultDate = localDate.Now (). Moins (math.abs (num), unité);} return resultDate;} / ** * Hour, minute, deuxième plus * @param num numéro * @param unité * @param addition * / @ suppresswarnings ("statique-accès") public statique localDateTime addLocaldateTime (long num, chronounit unité, localDatetime localDateTime) {localDateTetime resultDatetime localDateTime.now (). moins (math.abs (num), unité);} return resultDateTime;} / ** * add and soustrait * @param num numéro * @param unité unité * @param la date d'origine locale * @return localdatetime la date après augmentation * / @ supresswarning LocalTime) {localtime resultTime; if (num> 0) {resultTime = localTime.now (). Plus (num, unit);} else {resultTime = localtime.now (). moins (math.abs (num), unité);} return resultTime;} public static void main (string [] args) {localDatetime Time = localDatetime.Now (); string rr = former "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"); System.out.trultln (yy);};Le code implique l'utilisation des classes de temps et de date, et a des commentaires simples, qui peuvent être référencés par vous.
Résumer
Ce qui précède est tout le contenu de cet article sur l'analyse de la programmation Java et des instances API de date, et j'espère que cela sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!