Os exemplos deste artigo são principalmente sobre novos recursos no Java 8 e exemplos relacionados da API de tempo e data, como segue:
pacote com.effective.common.base.date; importar java.time.instant; importar java.time.localdate; importar java.time.localdateTime; importar java.time.localtime; importenntime.time.localtime; import java.aTime.perriod; importação; java.Time.Temporal.Chronounit; importar java.util.date;/** * Data Ferramenta classe * @Author yanweiqi * @since converttodate (date string) lança Exceção {localDate localDate = null; if (null == date) {lança new NullPointerException ("Data não é nula");} else {localDate = LocalDate.Parse (Data); retorno converttodate (localDate);}}/** ** ** ** ** strinMat (Data); LocalDateTime convertToLocalDateTime(String date){LocalDateTime localDateTime = null;if(null == date){throw new NullPointerException("date isn't null");} else {localDateTime = LocalDateTime.parse(date);return localDateTime;}}/** * LocalDate to Date * @param localDate * @return Date */Public Data estática converttodate (localDate LocalDate) {instantS instant = localDate.atstartofday (). AtZone (zone) .ToiStant (); retorno Data.From (instant);}/** ** * LocalDate To Date * @param localDime * @return date */public Date localDateTime.atzone (zone) .ToiStant (); Data de retorno.From (instant);}/** * Data para LocalDate * @param data * @return LocalDate */public static LocalDate ConvertTolocalCaldate (data) {instant = Date.ToinStant (); ReturnAlDArtTetTimeTime (Data) {instant = Date.ToinStant (); ReturnAlDArtTeTTimeTime (Data) {instant = Date.ToinStant (); ReturnAlDArTTTETTimeTime (InstantTeTTETTETTime); para localTime * @param data * @return localDate */public static localtime convertttolocalTime (data) {instants instant = date.toiStant (); retorna converttolocaldateTime (instant) .Tolocaltime ();}/** data para o localDatETime * @param * @renTurnTurn (); DAT) {instants instant = date.ToiStant (); retorna converttolocaldateTime (instant);}/** * Instantina para localDateTime * @param instant * @return */public static localDeTimeAntMantime (InstantTime) (} {}} {}} {} {} {} {}} {} {) e a fase de tempo * e o local da seleção e o local da seleção * e o local da seleção * e o local da seleção * e o instantoTETETime * e o sTATTETimeTimeTimeTimeTeTimeTimeTimeTeTimeTeTime (instantTime); @Param LocalDateTime * @return */public estático instantâneo ConvertToiStant (LocalDateTime LocalDateTime) {return localDateTime.atzone (zone) .Tonstant ();}/** ** LocalDate para instantâneo * @PARAM LOCALDATE * @return */public STATICS conversante localDate.atstartofday (zona) .ToiStant ();}/** * LocalDate para localDateTime * @param localDate * @return LocalDatETime */public static LocalDatETime convertToMTIMATAMATOMATOMATIMA (LocalDate LocalDate) {Retorno LocalDate.atSToTOfDay (); formatStyle * @return */public static string formatter (localDateTime LocalDateTime, String formatStyle) {return dateTeMormatter.ofPattern (formatStyle) .format (localDatETime);}/** * set ano * @paraMedate * ano @param * @ -returnETimeDatime DocalTime ** ** * Ano a bem -intencionado, ano inteiro) {retorne a adoração. * @return LocalDateTime */public static LocalDateTime setDayOfMonth(LocalDateTime sourceDate, Integer dayOfMonth){return sourceDate.withDayOfMonth(dayOfMonth);}/** * Set hour* @param sourceDate * @param hour * @return */public static LocalDateTime setHour(LocalDateTime sourceDate,Integer hour){return Aumedate.withhour (hora);}/** * Definir minuto * @param Sourcedate * @param minuto * @return */public static localDateTime SetMinute (LocalDateTime Sourcedate, Minuto inteiro) {Return OUrcedate.withminute (minuto);}/** * setUrced * @ParUcedTeMtEm a suprades. SetSecond (LocalDateTime Sourcedate, Integer Second) {return sourcedate.withSecond (segundo);}/** * Modifique o ano, mês e dia * @param sourcedate * @param ano * @param Mês * @param DayOfMonth * @return */public static localDeTime setyMd) {return sourcedate.withyear (ano) .withmonth (mês) .withdayofmonth (diafmonth);}/** * modifique o tempo, minuto e o segundo * @param Sourcedate * @param hora * @param minuto * @param Second * @return */public static sTATTETETime sethms (localDate Intelectime Intelectime Oferto.withhour (hora) .WithMinute (minuto) .WithSecond (segundo);}/** * Calcule o número de dias de diferença * @param begindate * @param enddate * @return */public static int getInteverDays (localDate Begindate, LocalDate enddate) {Período period.getDays ();}/*** Adição e subtração de data* @param Num Quantity* @param Unidade de unidade* @param LocalDate Data original* @REGURN LocalDate a data após o aumento*/ @suprimpestwarnings ("static-access") LocalDate Public LocalDate Addlocaldate (Long Num, ChronDrated, unidade, unidade, unidade, unidade local e localDATDADATEDADATEDATEDATEDEDATEDATEDATEDATEDATEDATEDATEDATEDATEDATA (LONDATE; 0) {resultDate = localDate.now (). Plus (num, unit);} else {resultadodate = localDate.now (). Minus (Math.abs (num), unidade);} Retorno ResultDate;}/*** Data hora, minuto Minuto* @param @param número* @param unidade @unidade* ** *** adição*/@supressorwarnings ("acesso estático") public static localDateTime addLocaldateTime (numi long, unidade cronomit, localDateTime LocalDateTime) {LocalDateTime ResultDeTime; if (num> 0) {resultDime = LocalDeTime {); LocalDateTime.now (). Minus (Math.abs (num), unidade);} retornar resultDateTime;}/*** Adicionar e subtrair* @param num número* @Param Unit* @Param LocalTime Data original* @return LocalDateTime A data após o aumento da*/ @ @suprimingnings ("static-acccess") STATTION) LocalTime) {LocalTime ResultTime; if (num> 0) {resultadoTime = localTime.Now (). Plus (num, unidade);} else {resultadoTime = localTime.Now (). Minus (Math.abs (num), unidade);} retorno resulta; "yyyy-mm-dd hh: mm: ss"); system.out.println (rr); localDateTime time2 = addLocaldateTime (-2, cronounit.hours, time); string yy = formatter (time2, "yyyy-mm-dd hh: mm: ss")O código envolve o uso de classes de tempo e data e tem comentários simples, que podem ser referenciados por você.
Resumir
O exposto acima é todo o conteúdo deste artigo sobre a análise das instâncias da API de programação Java e da API, e espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!