Este artículo comparte el código específico de la herramienta de procesamiento de fechas de Java FateUtils para su referencia. El contenido específico es el siguiente
import java.sql.timestamp; import java.text.parseException; import java.text.simpledateFormat; import java.util.calendar; import java.util.date; /*** <Clase de herramienta de procesamiento de fecha de fecha>* /clase public dateUtils { /*** Patrón de formato de fecha Esto se usa a menudo. */ public static final string pattern_ymd = "yyyy-mm-dd"; /*** Patrón de formato de fecha Esto se usa a menudo. */ public static final String Pattern_ymdhms = "yyyy-mm-dd hh: mm: ss"; /*** Formatea la fecha dada de acuerdo con el patrón YMD. * * @param fecha la fecha para formatear. * @return una cadena de fecha formateada de YMD. * * @see #pattern_ymd */ public static string formatDate (fecha date) {return formatDate (date, patrones_ymd); } /*** Formatea la fecha dada de acuerdo con el patrón especificado. El patrón * debe cumplir con el utilizado por la clase {@link SimpleDateFormat Simple Date * Format}. * * @param fecha la fecha para formatear. * @param Patrón El patrón a usar para formatear la fecha. * @return una cadena de fecha formateada. * * @throws ilegalargumentException Si el patrón de fecha dado no es válido. * * @see simpledateFormat */ public static string formatDate (fecha de fecha, patrón de cadena) {if (date == null) tirar nueva ilegalArgumentException ("La fecha es nula"); if (patrón == nulo) tirar nueva ilegalargumentException ("el patrón es nulo"); SimpleDateFormat Formatter = new SimpleDateFormat (Patrón); return formatter.format (fecha); } /*** analiza un valor de fecha. El formato utilizado para analizar el valor de la fecha se recupera de * el patrón predeterminado_ymd. * * @param dateValue El valor de fecha para analizar * * @return la fecha analizada * * @throws ilegalArgumentException si el valor de fecha no es válido. */ public static date parsedate (cadena dateValue) {return parsedate (dateValue, null); } /*** analiza el valor de fecha utilizando el formato de fecha dado. * * @param dateValue El valor de fecha para analizar * @param dateFormat El formato de fecha para usar * * @return la fecha analizada. Si se fallan el análisis, return null * * @throws ilegalArgumentException si el valor de fecha dado no es válido. */ public static date parsedate (string dateValue, string dateFormat) {if (dateValue == null) {Throw New IlegalArGumentException ("DateValue es nulo"); } if (dateFormat == null) {dateFormat = Pattern_ymd; } SimpleDateFormat df = new SimpleDateFormat (dateFormat); Resultado de fecha = nulo; intente {resultado = df.parse (dateValue); } Catch (ParseException PE) {PE.PrintStackTrace (); // Error de formato de cadena Date-Type} return resultado; } /*** Agrega varios años a una fecha que devuelve un nuevo objeto. * El objeto de fecha original no cambia. * * @param fecha en la fecha, no nula * @param la cantidad de la cantidad a agregar, puede ser negativa * @return el nuevo objeto de fecha con la cantidad agregada * @throws ilegalargumentException Si la fecha es nula */ fecha estática pública addyears (fecha fecha, cantidad intento) {return add (fecha, calendar.year, cantidad); } /*** Agrega varios años a una marca de tiempo que devuelve un nuevo objeto. * El objeto de marca de tiempo original no cambia. * * @param TimeStamp, la marca de tiempo, no nula * @param, la cantidad a agregar, puede ser negativa * @return El nuevo objeto de marca de tiempo con la cantidad agregada * @throws ilegalargumentException si la marca de tiempo es nulo */ public static stimamp addyears (Timestamp Timestamp, int } // ------------------------------------------------------------------------------------------------------------------------------------------- @Param Cantidad El monto a agregar, puede ser negativo * @return El nuevo objeto de fecha con la cantidad agregada * @throws ilegalargumentException Si la fecha es nula */ fecha estática pública addmonths (fecha de fecha, cantidad int) {return add (fecha, calendario.month, cantidad); } /*** Agrega varios meses a una marca de tiempo que devuelve un nuevo objeto. * El objeto de marca de tiempo original no cambia. * * @param TimeStamp, la marca de tiempo, no nula * @param, la cantidad a agregar, puede ser negativa * @return El nuevo objeto de marca de tiempo con la cantidad agregada * @throws ilegalArgumentException si la marca de tiempo es nula */ public static timeStamp addmonths (Timestamp Timestamp, int } // ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- nuevo objeto. * El objeto de fecha original no cambia. * * @param fecha en la fecha, no nula * @param la cantidad de la cantidad a agregar, puede ser negativo * @return el nuevo objeto de fecha con el monto agregado * @throws ilegalargumentException si la fecha es nula */ fecha estática pública adddays (fecha de fecha, intento int) {return add (fecha, calendar.date, cantidad); } /*** Agrega varios días a una marca de tiempo que devuelve un objeto nuevo. * El objeto de marca de tiempo original no cambia. * * @param TimeStamp, la marca de tiempo, no nula * @param, la cantidad a agregar, puede ser negativa * @return El nuevo objeto de marca de tiempo con la cantidad agregada * @throws ilegalArgumentException si la marca de tiempo es nula */ public static timeStamp adddays } // ------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- Se agregó * @throws ilegalArgumentException si la marca de tiempo es nula */ Public static timestamp addminutes (marca de tiempo de tiempo de tiempo de tiempo, intento int) {return add (timestamp, calendar.minte, cantidad); } /*** Agrega varios días a la hora actual que devuelve un nuevo objeto. * * @param Cantidad La cantidad a agregar, puede ser negativa * @return El nuevo objeto de marca de tiempo con la cantidad agregada */ public static timestamp adddays (intert) {calendario c = calendar.getInstance (); c.Add (calendario.date, cantidad); devolver nueva marca de tiempo (c.gettimeinmillis ()); } //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- agregar a * @param la cantidad el monto a agregar, puede ser negativo * @return el nuevo objeto de fecha con la cantidad agregada * @throws ilegalArgumentException Si la fecha es nula */ fecha privada de fecha estática AGREG (fecha de fecha, int calendarfield, intert) {if (date == null) {tirar nueva ilegalargumentException ("La fecha no debe ser nulo"); } Calendario c = calendar.getInstance (); c.setTime (fecha); C.Add (Calendarfield, cantidad); regresar c.gettime (); } /*** Se suma a una marca de tiempo que devuelve un objeto nuevo. * El objeto de marca de tiempo original no cambia. * * @param TimEtamp de la marca de tiempo, no nulo * @param calendarfield El campo calendario para agregar a * @param la cantidad a agregar, puede ser negativa * @return el nuevo objeto de tiempo de tiempo con la cantidad agregada * @throws ilegalargumentException si el timest */ null es nulo static timestamp add (Timestamp Timestamp, int Calendarfield, intit) {si el timest. tirar nueva ilegalargumentException ("la marca de tiempo no debe ser nula"); } Calendario c = calendar.getInstance (); C.Settime (marca de tiempo); C.Add (Calendarfield, cantidad); devolver nueva marca de tiempo (c.gettimeinmillis ()); } / *** <Genere el valor de fecha mínimo del día>* @return Valor de fecha mínima del día* / Public Static Timestamp Now () {Calendar C = Calendar.getInstance (); c.set (calendario.hour_of_day, 0); c.set (calendario.minte, 0); c.set (calendario.segundo, 0); c.set (calendario.milliseCond, 0); devolver nueva marca de tiempo (c.gettimeinmillis ()); } /** Esta clase no debe ser instanciada. */ private dateUtils () {}}Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.