Este artigo compartilha o código específico de Java Date Processing Tool DateUtils para sua referência. O conteúdo específico é o seguinte
importar java.sql.timestamp; importar java.text.parseException; importar java.text.simpledateFormat; importar java.util.calendar; importar java.util.date; /*** <Data Time Processing Tool Class>* /public class dateUtils { /*** Data Format Pattern Isso é frequentemente usado. */ public static final string Pattern_ymd = "yyyy-mm-dd"; /*** Padrão de formato de data Isso é frequentemente usado. */ public static final String Pattern_ymdhms = "AAAA-MM-DD HH: MM: SS"; /*** formato a data fornecida de acordo com o padrão YMD. * * @param Data da data para o formato. * @return Uma sequência de data formatada YMD. * * @see #pattern_ymd */ public static string formatdate (data date) {retorna formatdate (data, padrão_ymd); } /*** formato a data fornecida de acordo com o padrão especificado. O padrão * deve estar em conformidade com o usado pela classe {@link SimpleDateFormat Data simples * formato}. * * @param Data da data para o formato. * Padrão @param O padrão a ser usado para formatar a data. * @return Uma string de data formatada. * * @THOWSOWS ILAGELARGUMENTEXCECTIVO Se o padrão de data fornecido for inválido. * * @see SimpleDateFormat */ public static string formatdate (data de data, padrão de string) {if (date == null) lança nova ilegalArgumentException ("data é nula"); if (padrão == null) lançar novas ilegalargumentException ("padrão é nulo"); SimpledateFormat formatter = new SimpleDateFormat (padrão); return formatter.format (data); } /*** analisa um valor de data. O formato usado para analisar o valor da data é recuperado de * o padrão padrão. * * @param dateVeValue o valor da data para analisar * * @RETURN A data analisada * * @THOWSOWS ILAGELARGUMENTEXCECTION se o dateValue fornecido for inválido. */ Public Data estática parsedate (string dateValue) {return parsedate (datevalue, nulo); } /*** analisa o valor da data usando o formato de data fornecida. * * @param dateVeValue o valor da data para analisar * @param dateFormat o formato da data para usar * * @return a data analisada. Se o parse falhar, retorne nulo * * @THOWSOWSOWLARGUMENTEXCIONCE se o dateValue fornecido for inválido. */ Public Data estática Parsedate (String dateValue, String dateFormat) {if (dateValue == NULL) {TOLHE NOVA ILEGALARGUMENTEXCECTION ("DateValue é NULL"); } if (dateFormat == null) {dateFormat = Pattern_ymd; } SimpleDateFormat DF = new SimpleDateFormat (DateFormat); Date resultado = nulo; tente {resultado = df.parse (dateValue); } catch (parseException pE) {pe.printStackTrace (); // Date-Type String Format Error} Retornar resultado; } /*** adiciona vários anos a uma data que retorna um novo objeto. * O objeto de data original permanece inalterado. * * @param data a data, não nula * @param valor O valor a adicionar pode ser negativo * @return O novo objeto de data com o valor adicionado * @THOWSOWS ILAGELARGUMENTEXCECTION se a data for nula */ data estática pública addyears (data de data, int) {return add (data, calendar.year, valor); } /*** adiciona vários anos a um registro de data e hora que retornam um novo objeto. * O objeto original de registro de data e hora permanece inalterado. * * @param timestamp o timestamp, não nulo * @param Montante a quantidade a adicionar, pode ser negativo * @Return O novo objeto Timestamp com o valor adicionado * @Throws ilegalArgumentException Se o registro de data e hora é nulo */ public timestamp addyears (Timestampamp, integral) {Return Add (Timestamp, calendário, calendário. } //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @param valor o valor a adicionar, pode ser negativo * @return O novo objeto de data com o valor adicionado * @throws ilegalArgumentException Se a data for nula */ public static date addmonths (data, int valor) {return add (data, calendar.month, valor); } /*** Adiciona um número de meses a um registro de data e hora retornando um novo objeto. * O objeto original de registro de data e hora permanece inalterado. * * @param timestamp o timestamp, não nulo * @param Montante a quantidade a adicionar, pode ser negativo * @Return O novo objeto Timestamp com a quantidade adicionada * @Throws ilegalArgumentException Se o registro de data e hora é nulo */ public timestamp addmonths (timestamp, de retorno; } // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- novo objeto. * O objeto de data original permanece inalterado. * * @param data a data, não nula * @param valor O valor a adicionar pode ser negativo * @return O novo objeto de data com o valor adicionado * @THOWSOWS ILAGELARGUMENTEXCECTION se a data for nula */ public static date addDays (data de data, int) {return add (date, calendar.date, valor); } /*** adiciona vários dias a um registro de data e hora que retornam um novo objeto. * O objeto original de registro de data e hora permanece inalterado. * * @param timestamp o timestamp, não nulo * @param valor O valor a adicionar pode ser negativo * @return O novo objeto Timestamp com a quantidade adicionada * @Thorws IllegalarGumGumentException Se o registro de data e hora é nulo */ public static timestamp addDays (registro de tempo de timestamp, intestro) {return; } // ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Adicionado * @THOWSOWS ILAGELARGUMENTEXCECTION Se o registro de data e hora é nulo */ Timestamp público public estático addminutes (registro de data e hora, valor int) {return add (timestamp, calendário.minute, quantidade); } /*** Adiciona vários dias à hora atual retornando um novo objeto. * * Montante @param a quantidade a adicionar, pode ser negativa * @Returnar o novo objeto Timestamp com a quantidade adicionada */ public static timestamp addDays (INT valor int) {calendário c = calendar.getInstance (); c.Add (calendário.date, quantidade); retornar novo registro de data e hora (c.getTimeInmillis ()); } //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- adicionar Para * @param valor o valor a adicionar, pode ser negativo * @returnar o novo objeto de data com o valor adicionado * @throws ilegalargumentException Se a data for nula */ data estática privada Adicionar (data de data, int calendarfield, Int) {if (data == null) {throw ilegalArgutumentException ("a data não deve ser NULL"); } Calendário c = calendário.getInstance (); C.setTime (data); c.Add (calendarfield, quantidade); retornar c.gettime (); } /*** adiciona a um registro de data e hora que retornam um novo objeto. * O objeto original de registro de data e hora permanece inalterado. * * @param timestamp o timestamp, não nulo * @param calendarfield O campo do calendário para adicionar a * @param a quantidade a quantidade a adicionar, pode ser negativo * @returbar o novo objeto Timestamp com a quantidade adicionada * @Throws IlegalarGumentExcept Jogue novo ilegalArgumentException ("o registro de data e hora não deve ser nulo"); } Calendário c = calendário.getInstance (); C.setTime (Timestamp); c.Add (calendarfield, quantidade); retornar novo registro de data e hora (c.getTimeInmillis ()); } / *** <gerar o valor mínimo da data do dia>* @return Data mínima Valor do dia* / Timestamp público de estático agora () {calendário c = calendar.getInstance (); c.set (calendar.hour_of_day, 0); c.set (calendário.Minute, 0); c.set (calendário.second, 0); c.set (calendário.millisEcond, 0); retornar novo registro de data e hora (c.getTimeInmillis ()); } /** Esta classe não deve ser instanciada. */ private dateUtils () {}}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.