Copie el código de código de la siguiente manera:
/**
*Clase de herramienta de fecha
* De forma predeterminada, se utiliza "aaaa-MM-dd HH:mm:ss" para formatear la fecha.
*/
clase final pública DateUtils {
/**
* Abreviatura en inglés (predeterminada) como: 2010-12-01
*/
Cadena estática pública FORMAT_SHORT = "aaaa-MM-dd";
/**
* El nombre completo en inglés es: 2010-12-01 23:15:06
*/
Cadena estática pública FORMAT_LONG = "aaaa-MM-dd HH:mm:ss";
/**
* Hora completa con precisión de milisegundos, como por ejemplo: aaaa-MM-dd HH:mm:ss.S
*/
Cadena estática pública FORMAT_FULL = "aaaa-MM-dd HH:mm:ss.S";
/**
*Abreviatura china como: 01 de diciembre de 2010
*/
Cadena estática pública FORMAT_SHORT_CN = "aaaa año MM mes dd";
/**
* El nombre completo en chino es: 01 de diciembre de 2010, 23:15:06
*/
cadena estática pública FORMAT_LONG_CN = "aaaa año MM mes dd día HH hora mm minuto ss segundo";
/**
* Hora china completa con precisión de milisegundos
*/
cadena estática pública FORMAT_FULL_CN = "aaaa año MM mes dd día HH hora mm minuto ss segundo SSS milisegundo";
/**
* Obtener el patrón de fecha predeterminado
*/
Cadena estática pública getDatePattern() {
devolver FORMAT_LONG;
}
/**
* Devuelve la fecha actual según el formato preestablecido.
* @devolver
*/
cadena estática pública getNow() {
formato de retorno (nueva fecha());
}
/**
* Devuelve la fecha actual según formato de usuario
* formato @param
* @devolver
*/
cadena estática pública getNow (formato de cadena) {
formato de retorno (nueva fecha (), formato);
}
/**
* Formatear fechas usando formatos preestablecidos
* fecha @param
* @devolver
*/
formato de cadena estática pública (fecha) {
formato de retorno (fecha, getDatePattern());
}
/**
* Formatear fecha usando formato de usuario
* @param fecha fecha
* @param formato de fecha del patrón
* @devolver
*/
formato de cadena estática pública (fecha, patrón de cadena) {
Cadena returnValue = "";
si (fecha! = nulo) {
SimpleDateFormat df = nuevo SimpleDateFormat(patrón);
returnValue = df.format(fecha);
}
retorno (valor de retorno);
}
/**
* Extraer la fecha de la cadena usando el formato preestablecido
* @param strDate cadena de fecha
* @devolver
*/
análisis de fecha estática pública (cadena strDate) {
return parse(strDate, getDatePattern());
}
/**
* Extraer fecha de cadena usando formato de usuario
* @param strDate cadena de fecha
* @param formato de fecha del patrón
* @devolver
*/
análisis de fecha estática pública (cadena strDate, patrón de cadena) {
SimpleDateFormat df = nuevo SimpleDateFormat(patrón);
intentar {
return df.parse(strDate);
} captura (ParseException e) {
e.printStackTrace();
devolver nulo;
}
}
/**
* Agregue varios meses completos a la fecha.
* @param fecha fecha
* @param n El número de meses a agregar
* @devolver
*/
Fecha estática pública addMonth (Fecha fecha, int n) {
Calendario cal = Calendar.getInstance();
cal.setTime(fecha);
cal.add(Calendario.MES, n);
devolver cal.getTime();
}
/**
* Agregar días hasta la fecha
* @param fecha fecha
* @param n El número de días a agregar
* @devolver
*/
Fecha estática pública addDay (Fecha fecha, int n) {
Calendario cal = Calendar.getInstance();
cal.setTime(fecha);
cal.add(Calendario.FECHA, n);
devolver cal.getTime();
}
/**
* Obtener marca de tiempo
*/
Cadena estática pública getTimeString() {
SimpleDateFormat df = nuevo SimpleDateFormat(FORMAT_FULL);
Calendario calendario = Calendar.getInstance();
devolver df.format(calendar.getTime());
}
/**
* Obtener fecha año
* @param fecha fecha
* @devolver
*/
Cadena estática pública getYear (Fecha fecha) {
formato de retorno (fecha). subcadena (0, 4);
}
/**
* Según el formato predeterminado de la cadena, el número de días a partir de hoy
* @param fecha cadena de fecha
* @devolver
*/
public static int countDays (fecha de cadena) {
largo t = Calendar.getInstance().getTime().getTime();
Calendario c = Calendar.getInstance();
c.setTime(análisis(fecha));
largo t1 = c.getTime().getTime();
retorno (int)(t/1000 - t1/1000)/3600/24;
}
/**
* Número de días a partir de hoy según cadena de formato del usuario
* @param fecha cadena de fecha
* @param formato formato de fecha
* @devolver
*/
public static int countDays (fecha de cadena, formato de cadena) {
largo t = Calendar.getInstance().getTime().getTime();
Calendario c = Calendar.getInstance();
c.setTime(análisis(fecha, formato));
largo t1 = c.getTime().getTime();
retorno (int)(t/1000 - t1/1000)/3600/24;
}
}