Kopieren Sie den Codecode wie folgt:
/**
*Datumstoolklasse
* Standardmäßig wird „jjjj-MM-tt HH:mm:ss“ zum Formatieren des Datums verwendet
*/
öffentliche Abschlussklasse DateUtils {
/**
* Englische Abkürzung (Standard) wie: 2010-12-01
*/
öffentlicher statischer String FORMAT_SHORT = "yyyy-MM-dd";
/**
* Der vollständige englische Name lautet: 2010-12-01 23:15:06
*/
public static String FORMAT_LONG = "yyyy-MM-dd HH:mm:ss";
/**
* Vollständige Zeit mit Millisekundengenauigkeit, z. B.: jjjj-MM-tt HH:mm:ss.S
*/
public static String FORMAT_FULL = "yyyy-MM-dd HH:mm:ss.S";
/**
*Chinesische Abkürzung wie: 01. Dezember 2010
*/
public static String FORMAT_SHORT_CN = „JJJJ Jahr MM Monat TT“;
/**
* Der vollständige chinesische Name lautet: 01. Dezember 2010, 23:15:06
*/
public static String FORMAT_LONG_CN = „JJJJ Jahr MM Monat TT Tag HH Stunde mm Minute SS Sekunde“;
/**
* Vollständige chinesische Zeit auf Millisekunden genau
*/
public static String FORMAT_FULL_CN = „JJJJ Jahr MM Monat TT Tag HH Stunde mm Minute SS Sekunde SSS Millisekunde“;
/**
* Holen Sie sich das Standarddatumsmuster
*/
öffentlicher statischer String getDatePattern() {
return FORMAT_LONG;
}
/**
* Gibt das aktuelle Datum gemäß dem voreingestellten Format zurück
* @zurückkehren
*/
öffentlicher statischer String getNow() {
Rückgabeformat(neues Datum());
}
/**
* Gibt das aktuelle Datum gemäß dem Benutzerformat zurück
* @param-Format
* @zurückkehren
*/
öffentlicher statischer String getNow(String-Format) {
Rückgabeformat(new Date(), format);
}
/**
* Formatieren Sie Daten mit voreingestellten Formaten
* @param Datum
* @zurückkehren
*/
öffentliches statisches String-Format (Datumsdatum) {
Rückgabeformat(Datum, getDatePattern());
}
/**
* Formatieren Sie das Datum im Benutzerformat
* @param Datum Datum
* @param-Muster-Datumsformat
* @zurückkehren
*/
öffentliches statisches String-Format (Datum, Datum, String-Muster) {
String returnValue = "";
if (Datum != null) {
SimpleDateFormat df = new SimpleDateFormat(pattern);
returnValue = df.format(date);
}
return (returnValue);
}
/**
* Extrahieren Sie das String-Datum mithilfe des voreingestellten Formats
* @param strDate Datumszeichenfolge
* @zurückkehren
*/
öffentliches statisches Datum parse(String strDate) {
return parse(strDate, getDatePattern());
}
/**
* Extrahieren Sie das String-Datum im Benutzerformat
* @param strDate Datumszeichenfolge
* @param-Muster-Datumsformat
* @zurückkehren
*/
public static Date parse(String strDate, String pattern) {
SimpleDateFormat df = new SimpleDateFormat(pattern);
versuchen {
return df.parse(strDate);
} Catch (ParseException e) {
e.printStackTrace();
null zurückgeben;
}
}
/**
* Fügen Sie dem Datum mehrere ganze Monate hinzu
* @param Datum Datum
* @param n Die Anzahl der hinzuzufügenden Monate
* @zurückkehren
*/
öffentliches statisches Datum addMonth(Datum date, int n) {
Kalender cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MONTH, n);
return cal.getTime();
}
/**
* Fügen Sie die bisherigen Tage hinzu
* @param Datum Datum
* @param n Die Anzahl der hinzuzufügenden Tage
* @zurückkehren
*/
öffentliches statisches Datum addDay(Datum date, int n) {
Kalender cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DATE, n);
return cal.getTime();
}
/**
* Holen Sie sich einen Zeitstempel
*/
öffentlicher statischer String getTimeString() {
SimpleDateFormat df = new SimpleDateFormat(FORMAT_FULL);
Kalender Calendar = Calendar.getInstance();
return df.format(calendar.getTime());
}
/**
* Datum und Jahr abrufen
* @param Datum Datum
* @zurückkehren
*/
öffentlicher statischer String getYear(Datum date) {
Rückgabeformat(Datum).substring(0, 4);
}
/**
* Gemäß dem Standardformat der Zeichenfolge die Anzahl der Tage ab heute
* @param date Datumszeichenfolge
* @zurückkehren
*/
public static int countDays (String-Datum) {
long t = Calendar.getInstance().getTime().getTime();
Kalender c = Calendar.getInstance();
c.setTime(parse(date));
long t1 = c.getTime().getTime();
return (int)(t/1000 - t1/1000)/3600/24;
}
/**
* Anzahl der Tage ab heute gemäß Benutzerformatzeichenfolge
* @param date Datumszeichenfolge
* Datumsformat im @param-Format
* @zurückkehren
*/
public static int countDays (String-Datum, String-Format) {
long t = Calendar.getInstance().getTime().getTime();
Kalender c = Calendar.getInstance();
c.setTime(parse(date, format));
long t1 = c.getTime().getTime();
return (int)(t/1000 - t1/1000)/3600/24;
}
}