Copie o código do código da seguinte forma:
/**
*Classe de ferramenta de data
* Por padrão, "yyyy-MM-dd HH:mm:ss" é usado para formatar a data
*/
classe final pública DateUtils {
/**
* Abreviatura em inglês (padrão), como: 2010-12-01
*/
public static String FORMAT_SHORT = "aaaa-MM-dd";
/**
* O nome completo em inglês é: 2010-12-01 23:15:06
*/
public static String FORMAT_LONG = "aaaa-MM-dd HH:mm:ss";
/**
* Tempo completo com precisão de milissegundos, como: aaaa-MM-dd HH:mm:ss.S
*/
public static String FORMAT_FULL = "aaaa-MM-dd HH:mm:ss.S";
/**
*Abreviatura chinesa como: 01 de dezembro de 2010
*/
public static String FORMAT_SHORT_CN = "aaaa ano MM mês dd";
/**
* O nome completo em chinês é: 01 de dezembro de 2010, 23:15:06
*/
public static String FORMAT_LONG_CN = "aaaa ano MM mês dd dia HH hora mm minuto ss segundo";
/**
* Hora chinesa completa com precisão de milissegundos
*/
public static String FORMAT_FULL_CN = "aaaa ano MM mês dd dia HH hora mm minuto ss segundo SSS milissegundo";
/**
* Obtenha o padrão de data padrão
*/
string estática pública getDatePattern() {
retornar FORMAT_LONG;
}
/**
* Retorne a data atual de acordo com o formato predefinido
* @retornar
*/
public static String getAgora() {
formato de retorno(nova Data());
}
/**
* Retorna a data atual de acordo com o formato do usuário
* @param formato
* @retornar
*/
public static String getNow(Formato de string) {
formato de retorno(nova Data(), formato);
}
/**
* Formate datas usando formatos predefinidos
* @param data
* @retornar
*/
public static String format(Data data) {
formato de retorno(data, getDatePattern());
}
/**
*Formate a data usando o formato do usuário
* @param data data
* @param formato de data padrão
* @retornar
*/
formato de string estático público (data, padrão de string) {
String returnValue = "";
if (data! = nulo) {
SimpleDateFormat df = new SimpleDateFormat(padrão);
returnValue = df.format(data);
}
return(returnValor);
}
/**
* Extraia a data da string usando o formato predefinido
* @param string de data strDate
* @retornar
*/
análise de data estática pública (String strDate) {
return analisar(strDate, getDatePattern());
}
/**
* Extraia a data da string usando o formato do usuário
* @param string de data strDate
* @param formato de data padrão
* @retornar
*/
análise de data estática pública (String strDate, padrão de string) {
SimpleDateFormat df = new SimpleDateFormat(padrão);
tentar {
retornar df.parse(strDate);
} catch (ParseException e) {
e.printStackTrace();
retornar nulo;
}
}
/**
* Adicione vários meses inteiros à data
* @param data data
* @param n O número de meses a serem adicionados
* @retornar
*/
public static Date addMonth(Data data, int n) {
Calendário cal = Calendar.getInstance();
cal.setTime(data);
cal.add(Calendário.MÊS, n);
retornar cal.getTime();
}
/**
* Adicione dias até o momento
* @param data data
* @param n O número de dias a serem adicionados
* @retornar
*/
public static Date addDay(Data data, int n) {
Calendário cal = Calendar.getInstance();
cal.setTime(data);
cal.add(Calendário.DATA, n);
retornar cal.getTime();
}
/**
* Obter carimbo de data / hora
*/
String estática pública getTimeString() {
SimpleDateFormat df = novo SimpleDateFormat(FORMAT_FULL);
Calendário calendário = Calendar.getInstance();
retornar df.format(calendar.getTime());
}
/**
* Obtenha data ano
* @param data data
* @retornar
*/
public static String getYear(Data data) {
formato de retorno (data).substring(0, 4);
}
/**
* De acordo com o formato padrão da string, o número de dias a partir de hoje
* @param data data string
* @retornar
*/
public static int countDays (String data) {
t longo = Calendar.getInstance().getTime().getTime();
Calendário c = Calendar.getInstance();
c.setTime(parse(data));
longo t1 = c.getTime().getTime();
retornar (int)(t/1000 - t1/1000)/3600/24;
}
/**
* Número de dias a partir de hoje de acordo com a string de formato do usuário
* @param data data string
* @param formato formato de data
* @retornar
*/
public static int countDays (data da string, formato da string) {
t longo = Calendar.getInstance().getTime().getTime();
Calendário c = Calendar.getInstance();
c.setTime(parse(data, formato));
longo t1 = c.getTime().getTime();
retornar (int)(t/1000 - t1/1000)/3600/24;
}
}