Copiez le code comme suit :
/**
*Classe d'outil de date
* Par défaut, "aaaa-MM-jj HH:mm:ss" est utilisé pour formater la date
*/
classe finale publique DateUtils {
/**
* Abréviation anglaise (par défaut) telle que : 2010-12-01
*/
public static String FORMAT_SHORT = "aaaa-MM-jj";
/**
* Le nom anglais complet est : 2010-12-01 23:15:06
*/
public static String FORMAT_LONG = "aaaa-MM-jj HH:mm:ss";
/**
* Temps complet précis en millisecondes, tel que : aaaa-MM-jj HH:mm:ss.S
*/
public static String FORMAT_FULL = "aaaa-MM-jj HH:mm:ss.S";
/**
*Abréviation chinoise telle que : 01 décembre 2010
*/
public static String FORMAT_SHORT_CN = "aaaa année MM mois jj";
/**
* Le nom chinois complet est : 01 décembre 2010, 23:15:06
*/
public static String FORMAT_LONG_CN = "aaaa année MM mois jj jour HH heure mm minute ss seconde";
/**
* Heure chinoise complète précise en millisecondes
*/
public static String FORMAT_FULL_CN = "aaaa année MM mois jj jour HH heure mm minute ss seconde SSS milliseconde";
/**
* Obtenez le modèle de date par défaut
*/
chaîne statique publique getDatePattern() {
retourner FORMAT_LONG ;
}
/**
* Renvoie la date actuelle selon le format prédéfini
* @retour
*/
chaîne statique publique getNow() {
format de retour (nouvelle date ());
}
/**
* Renvoie la date actuelle selon le format utilisateur
*Format @param
* @retour
*/
chaîne statique publique getNow (format de chaîne) {
format de retour (nouvelle date (), format);
}
/**
* Formater les dates en utilisant des formats prédéfinis
* @paramdate
* @retour
*/
format de chaîne statique public (Date date) {
format de retour (date, getDatePattern ());
}
/**
* Formater la date en utilisant le format utilisateur
* @param date date
* Format de date du modèle @param
* @retour
*/
format de chaîne statique public (Date date, modèle de chaîne) {
Chaîne returnValue = "" ;
si (date != null) {
SimpleDateFormat df = new SimpleDateFormat(motif);
returnValue = df.format(date);
}
retourner (valeur de retour);
}
/**
* Extraire la date de la chaîne en utilisant un format prédéfini
* @param strDate chaîne de date
* @retour
*/
analyse de date statique publique (String strDate) {
return parse(strDate, getDatePattern());
}
/**
* Extraire la date de la chaîne en utilisant le format utilisateur
* @param strDate chaîne de date
* Format de date du modèle @param
* @retour
*/
analyse de date statique publique (String strDate, modèle de chaîne) {
SimpleDateFormat df = new SimpleDateFormat(motif);
essayer {
return df.parse(strDate);
} catch (ParseException e) {
e.printStackTrace();
renvoie null ;
}
}
/**
* Ajoutez plusieurs mois entiers à la date
* @param date date
* @param n Le nombre de mois à ajouter
* @retour
*/
public static Date addMonth (Date date, int n) {
Calendrier cal = Calendrier.getInstance();
cal.setTime(date);
cal.add(Calendrier.MOIS, n);
return cal.getTime();
}
/**
* Ajouter des jours à ce jour
* @param date date
* @param n Le nombre de jours à ajouter
* @retour
*/
public static Date addDay (Date date, int n) {
Calendrier cal = Calendrier.getInstance();
cal.setTime(date);
cal.add(Calendar.DATE, n);
return cal.getTime();
}
/**
* Obtenir l'horodatage
*/
chaîne statique publique getTimeString() {
SimpleDateFormat df = nouveau SimpleDateFormat(FORMAT_FULL);
Calendrier calendrier = Calendar.getInstance();
return df.format(calendar.getTime());
}
/**
* Obtenez la date et l'année
* @param date date
* @retour
*/
chaîne statique publique getYear (Date date) {
return format(date).substring(0, 4);
}
/**
* Selon le format par défaut de la chaîne, le nombre de jours à partir d'aujourd'hui
* @param date chaîne de date
* @retour
*/
public static int countDays (chaîne de date) {
long t = Calendar.getInstance().getTime().getTime();
Calendrier c = Calendrier.getInstance();
c.setTime(parse(date));
long t1 = c.getTime().getTime();
retour (int)(t/1000 - t1/1000)/3600/24 ;
}
/**
* Nombre de jours à partir d'aujourd'hui selon la chaîne de format utilisateur
* @param date chaîne de date
* Format de date au format @param
* @retour
*/
public static int countDays (Date de chaîne, format de chaîne) {
long t = Calendar.getInstance().getTime().getTime();
Calendrier c = Calendrier.getInstance();
c.setTime(parse(date, format));
long t1 = c.getTime().getTime();
retour (int)(t/1000 - t1/1000)/3600/24 ;
}
}