Die Codekopie lautet wie folgt:
Java.text.ParseException importieren;
Java.Text.SimpledateFormat importieren;
Import Java.util.Calendar;
import Java.util.date;
Import Java.util.gregoriancalendar;
Import Java.util.TimeZone;
/**
* Zeitverarbeitungsfunktion
*
* @20080509 15:50
*/
öffentliche Klassendateutil {
private statische endgültige String default_pattern = "yyyy-mm-dd hh: mm: ss";
public static final String time_year = "yyyy";
public static final String time_monen = "mm";
public static final String time_day = "dd";
public static String getDate (String -Intervall, Datumsstart, String -Muster) {
Calendar temp = calendar.getInstance (TimeZone.getDefault ());
temp.settime (starttime);
temp.add (temp. Month, Integer.ParseInt (Intervall));
SimpleDateFormat SDF = new SimpledateFormat (Muster);
return sdf.format (temp.getTime ());
}
/**
* Konvertieren Sie den String -Typ zum Zeittyp
*
* @zurückkehren
*/
öffentliches statisches Datum Str2date (String Str) {
Datum D = NULL;
SimpleDateFormat SDF = new SimpledateFormat (default_pattern);
versuchen {
d = sdf.parse (str);
} catch (Ausnahme e) {
E. printstacktrace ();
}
Rückkehr D;
}
öffentliches statisches Datum Str2date (String Str, String Muster) {
Datum D = NULL;
SimpleDateFormat SDF = new SimpledateFormat (Muster);
versuchen {
d = sdf.parse (str);
} catch (Ausnahme e) {
E. printstacktrace ();
}
Rückkehr D;
}
/**
* Formatieren Sie die Zeit
*
* @zurückkehren
*/
öffentliches statisches Datumsdatum (Datum) {
SimpleDateFormat SDF = new SimpledateFormat (default_pattern);
versuchen {
String dd = sdf.format (Datum);
Datum = str2date (dd);
} catch (Ausnahme e) {
E. printstacktrace ();
}
Rückgabedatum;
}
/**
* Formatieren Sie die Zeit
*/
öffentliches statisches Datumsdatum (Datum, Zeichenfolgenmuster) {
SimpleDateFormat SDF = new SimpledateFormat (Muster);
versuchen {
String dd = sdf.format (Datum);
Datum = str2date (DD, Muster);
} catch (Ausnahme e) {
E. printstacktrace ();
}
Rückgabedatum;
}
public static String Datum2str (Datum) {
SimpleDateFormat SDF = new SimpledateFormat (default_pattern);
return sdf.format (Datum);
}
public static String Datum2STR (Datum, Zeichenfolgenformat) {
SimpleDateFormat SDF = new SimpledateFormat (Format);
return sdf.format (Datum);
}
/**
* Erhalten Sie gestern
*
* @param Datum
* @zurückkehren
* @throws Ausnahme
*/
öffentliches statisches Datum getLastdate (Datum) {
Calendar calendar = calendar.getInstance (timezone.getDefault ());
Kalender.Settime (Datum);
Calendar.add (Calendar.date, -1);
return str2date (Datum2STR (Calendar.getTime ()));
}
/**
* Holen Sie es vor ein paar Tagen
* @param Datum
* @zurückkehren
*/
öffentliches statisches Datum GetBeForedate (Datum, int Dates) {
Calendar calendar = calendar.getInstance (timezone.getDefault ());
Kalender.Settime (Datum);
Calendar.add (Calendar.date, -Dates);
return str2date (Datum2STR (Calendar.getTime ()));
}
/**
* Holen Sie sich den ersten Tag der letzten Woche (Montag)
*
* @param Datum
* @zurückkehren
* @throws Ausnahme
*/
öffentliches statisches Datum getlastweekstart (Datum Datum) {
Calendar calendar = calendar.getInstance (timezone.getDefault ());
Kalender.Settime (Datum);
int i = calendar.get (calendar.day_of_week) - 1;
int startnum = 0;
if (i == 0) {
startnum = 7 + 6;
} anders {
startnum = 7 + i - 1;
}
Calendar.add (Calendar.Date, -Startnum);
return str2date (Datum2STR (Calendar.getTime ()));
}
/**
* Holen Sie sich den letzten Tag der letzten Woche (Wochenende)
*
* @param Datum
* @zurückkehren
* @throws Ausnahme
*/
öffentliches statisches Datum getLastWeekend (Datum) {
Calendar calendar = calendar.getInstance (timezone.getDefault ());
Kalender.Settime (Datum);
int i = calendar.get (calendar.day_of_week) - 1;
int endnum = 0;
if (i == 0) {
Endnum = 7;
} anders {
Endnum = i;
}
calendar.add (Calendar.date, - (endnum - 1));
return str2date (Datum2STR (Calendar.getTime ()));
}
/**
* Holen Sie sich Tage, die auf Jahr und Monat basieren
* @param num Monat
* @param Jahr
* @zurückkehren
*/
public static int getayday (int num, int Jahr) {
if (num == 1 || num == 3 || num == 5 || num == 7 || num == 8 || num == 10 || num == 12) {
Rückkehr 31;
} else if (num == 2) {
// Beurteile, ob es ein Schaltjahr ist
if (Jahr%400 == 0 || (Jahr%4 == 0 && Jahr%100! = 0)) {
Rückkehr 29;
}anders{
Rückkehr 28;
}
}anders{
Rückkehr 30;
}
}
/*
* Berechnen Sie, wie viele Tage es im nächsten Monat zum aktuellen Datum gibt
*/
public static int getaydmis (Datumszeit) {
int Jahr = Integer.ParseInt (
New SimpledateFormat (Time_year) .Format (Zeit)); // Jahr
int Mm = Integer.ParseInt (
New SimpledateFormat (Time_Monen) .Format (Zeit)); // Monat
int dd = Integer.parseInt (
new SimpledateFormat (time_day) .format (Zeit)); // Tag
// Erhalten Sie die Gesamtzahl der Tage im laufenden Jahr und Monat
int SDD = GetDay (MM, Jahr);
Return SDD-DD;
}
/**
* Datumsanzahl der Sekunden
* @param datestring
* @zurückkehren
*/
public static long Time (String datestring) {
lange Zeit = 0;
versuchen {
Datum ret = null;
SimpleDateFormat SDF = new SimpledateFormat ("yyyy-mm-dd hh: mm: ss");
ret = SDF.Parse (DETESTRING);
time = ret.getTime ()/1000;
} catch (Ausnahme e) {
}
Rücklaufzeit;
}
/**
* Berechnen Sie den Zeitunterschied genau auf den Tag
* @param fistill Startdatum
* @param Now Time Enddatum
* @param Typtyp ist 1 und Rückgabejahr, Monat und Tag (wie: 2 Jahre, 3 Monate und 5 Tage), ansonsten geben Sie die Gesamtzahl der Tage zurück
* @zurückkehren
*/
public statische String Patienage (Datum Fistill, Datum jetzt Zeit, Ganzzahltyp) {
int fight = Integer.ParseInt (
New SimpledateFormat (Time_year) .Format (FISTILL)); // Erstes Jahr
int fmm = Integer.ParseInt (
New SimpledateFormat (Time_Monen) .Format (FISTILL)); // Erster Monat
int fdd = Integer.parseInt (
New SimpledateFormat (time_day) .format (fistill)); // Erstes Datum
int nyear = integer.parseInt (
Neue SimpledateFormat (Time_year) .Format (heutzutage)); // Ende Jahr
int nmm = Integer.ParseInt (
New SimpledateFormat (TIME_MONEN) .Format (heutzutage)); // Ende Monat
int ndd = integer.parseInt (
New SimpledateFormat (time_day) .Format (jetzt Time)); // Enddatum
int cyber = nyear - fyear;
int cmmm = nmm - fmm;
int cdd = ndd - fdd;
int zyear = 0;
int zmm = 0;
int zdd = 0;
int Countdd = 0;
if (cdd <0) {
if (cm <0) {
Zyear = Cyear - 1;
zmm = (cmm + 12) -1;
int dd = GetDay (Zmm, Nyear-1);
ZDD = DD + CDD;
countddd = zyear*365+zmm*30+zdd;
} else if (cmm == 0) {
Zyear = Cyear - 1;
zmm = 12-1;
int dd = GetDay (Zmm, Nyear-1);
ZDD = DD + CDD;
countddd = zyear*365+zmm*30+zdd;
}anders{
zyear = cinear;
zmm = cmmm - 1;
int dd = GetDay (Zmm, Nyear);
ZDD = DD + CDD;
countddd = zyear*365+zmm*30+zdd;
}
} else if (cdd == 0) {
if (cm <0) {
Zyear = Cyear - 1;
zmm = cmmm + 12;
ZDD = 0;
countddd = zyear*365+zmm*30;
} else if (cmm == 0) {
zyear = cinear;
zmm = 0;
ZDD = 0;
countddd = zyear*365+zmm*30;
}anders{
zyear = cinear;
zmm = cmmm;
ZDD = 0;
countddd = zyear*365+zmm*30;
}
}anders{
if (cm <0) {
Zyear = Cyear - 1;
zmm = cmmm + 12;
ZDD = CDD;
countddd = zyear*365+zmm*30+zdd;
} else if (cmm == 0) {
zyear = cinear;
zmm = 0;
ZDD = CDD;
countddd = zyear*365+zmm*30+zdd;
}anders{
zyear = cinear;
zmm = cmmm;
ZDD = CDD;
countddd = zyear*365+zmm*30+zdd;
}
}
String ptime = null;
if (zdd! = 0) {
if (zmm! = 0) {
if (zyear! = 0) {
ptime = zyear+"Jahr"+zmm+"Monat"+"Zero"+ZDD+"Tag";
}anders{
ptime = zmm+"monat"+"Zero"+ZDD+"Tag";
}
}anders{
if (zyear! = 0) {
ptime = zyear+"Jahr"+"Zero"+ZDD+"Tag";
}anders{
ptime = ZDD+"Tag";
}
}
}anders{
if (zmm! = 0) {
if (zyear! = 0) {
ptime = zyear+"Jahr"+zmm+"Monat";
}anders{
ptime = zmm+"Monat";
}
}anders{
if (zyear! = 0) {
ptime = zyear+"Jahr";
}anders{
ptime = null;
}
}
}
if (type == 1) {
Pime zurückkehren;
}anders{
return String.Valueof (Countddd);
}
}
/**
* Holen Sie sich die Anzahl der Monate
* @param Jahr Jahr Unterschied
* @param Monat Unterschied
* @zurückkehren
*/
public static int getCmm (Ganzzahljahr, ganzzahliger Monat) {
int zmm = 0;
if (Monat <0) {
zmm = (Monat + 12) + (Jahr-1)*12;
} else if (monat == 0) {
zmm = Jahr*12;
}anders{
zmm = Jahr*12+Monat;
}
zmm zurückkehren;
}
/**
* Ändern Sie die aktuelle Zeit
*/
öffentliches statisches Datum geändert (String -Typ, int Wert) {
Calendar calendar = calendar.getInstance (timezone.getDefault ());
if (type.equals ("monat")) {
Calendar.set (Calendar.month, Calendar.get (calendar.month) + Wert);
} else if (type.equals ("Datum")) {
Calendar.set (Calendar.Date, Calendar.get (Calendar.Date) + Wert);
}
return Calendar.getTime ();
}
/**
* Zeit ändern
*/
öffentliches statisches Datum geändert (Datum, Zeichenfolge Typ, int Wert) {
if (Datum! = null) {
// Kalender calendar = calendar.getInstance (timezone.getDefault ());
Kalenderkalender = neuer Gregoriancalendar ();
Kalender.Settime (Datum);
// Kalender Kalender = Kalender.
if (type.equals ("monat")) {
Calendar.set (Calendar.month, Calendar.get (calendar.month) + Wert);
} else if (type.equals ("Datum")) {
Calendar.set (Calendar.Date, Calendar.get (Calendar.Date) + Wert);
} else if (type.endswith ("Jahr")) {
Calendar.set (Calendar.year, Calendar.get (calendar.year) + Wert);
}
return Calendar.getTime ();
}
null zurückkehren;
}
/**
* Haoxw vergleichen Sie, ob die Zeit zwischen diesen beiden Zeitpunkten liegt
*
* @param time1
* @param time2
* @zurückkehren
*/
public static boolean CheckTime (String Time1, String Time2) {{
Calendar Calendar = Calendar.getInstance ();
Datum Datum1 = calendar.getTime ();
Datum Datum11 = DateUtil.str2date (DateUtil.date2str (Datum1, "Yyyy-mm-dd") + "" + Zeit1); // Startzeit
Kalender c = calendar.getInstance ();
C.Add (Kalender.Date, 1);
Datum Datum2 = C.GetTime ();
Datum Datum22 = DateUtil.str2Date (DateUtil.date2str (Datum2, "Yyyy-mm-dd") + "" + Zeit2); // Beendungszeit
Kalender scalendar = calendar.getInstance ();
scalendar.settime (Datum11); // Startzeit
Kalender Elendar = Calendar.getInstance ();
Elendar.Settime (Datum22); // Kündigungszeit
Kalender calendarnow = calendar.getInstance ();
if (calendarnow.after (scalendar) && calendarnow.before (Equalendar)) {
zurückkehren;
} anders {
false zurückgeben;
}
}
/**
* Haoxw vergleichen Sie, ob die Zeit zwischen diesen beiden Zeitpunkten liegt
*
* @param Datum11
* @param Date22
* @zurückkehren
*/
public static boolean Checktime (Datum Datum 11, Datum22) {
Kalender scalendar = calendar.getInstance ();
scalendar.settime (Datum11); // Startzeit
Kalender Elendar = Calendar.getInstance ();
Elendar.Settime (Datum22); // Kündigungszeit
Kalender calendarnow = calendar.getInstance ();
if (calendarnow.after (scalendar) && calendarnow.before (Equalendar)) {
zurückkehren;
} anders {
false zurückgeben;
}
}
public static boolean Checkdate (String -Datum1, String Datum2) {{
Datum Datum11 = DateUtil.str2Date (Datum1, "Yyyy-Mm-dd HH: mm: ss"); // Startzeit
Datum Datum22 = DateUtil.str2Date (Datum2, "yyyy-mm-dd hh: mm: ss"); // Kündigungszeit
Kalender scalendar = calendar.getInstance ();
scalendar.settime (Datum11); // Startzeit
Kalender Elendar = Calendar.getInstance ();
Elendar.Settime (Datum22); // Kündigungszeit
Kalender calendarnow = calendar.getInstance ();
System.out.println (Date11.toString ());
System.out.println (Datum22.ToString ());
System.out.println (scalendar.toString ());
System.out.println (Elendar.ToString ());
System.out.println (Calendarnow.toString ());
if (calendarnow.after (scalendar) && calendarnow.before (Equalendar)) {
zurückkehren;
} anders {
false zurückgeben;
}
}
/**
* Erhalten Sie das Datum vor den Intervalltagen
*
* @Param Intervall
* @param starttime
* @param Muster
* @zurückkehren
*/
öffentliches statisches Datum GetIntervaldate (String -Intervall, Datum Starttime, String -Muster) {
Kalender temp = calendar.getInstance ();
temp.settime (starttime);
temp.add (temp.date, Integer.ParseInt (Intervall));
SimpleDateFormat SDF = new SimpledateFormat (Muster);
String shijian = sdf.format (temp.getTime ());
return str2date (Shijian);
}
öffentliches statisches Datumsformatdat (Datum Datum) {
SimpleDateFormat BartdateFormat =
new SimpledateFormat ("yyyy-mm-dd");
System.out.println (BartDateFormat.Format (Datum));
SimpleDateFormat BartDateFormat1 = new SimpleDateFormat ("yyyy-mm-dd");
versuchen {
Datum Datum1 = BartDateFormat1.Parse (BartDateFormat.Format (Datum));
} catch (ParseException e) {
E. printstacktrace ();
}
System.out.println (Date.getTime ());
Rückgabedatum;
}
public static void main (String arf []) {
/*String time1 = "2009-05-07 19:20:00";
String Time2 = "2009-05-08 19:30:00";
DateUtil d = neuer DateUtil ();
System.out.println (D.Checkdate (time1, time2));
System.out.println (d.date2str (neues Datum ()));*/
//System.out.println(d.getIntervaldate("-3 ", New Date (), default_pattern));
Calendar calendar = calendar.getInstance (timezone.getDefault ());
System.out.println (Calendar.toString ());
System.out.println (DateUtil.Str2Date ("20090731", "Yyyymmdd");
System.out.println (DateUtil.getBeForedate (neues Datum (), 2));
System.out.println (DateUtil.datePattern (New Date ()));
SimpleDateFormat BartdateFormat =
new SimpledateFormat ("yyyy-mm-dd");
Datum Datum = neuer Datum ();
System.out.println ("Datum;"+bartDateFormat.format (Datum));
SimpleDateFormat BartDateFormat1 = new SimpleDateFormat ("yyyy-mm-dd");
versuchen {
Datum Datum1 = BartDateFormat1.Parse (BartDateFormat.Format (Datum));
System.out.println ("Datum:"+Datum1);
} catch (ParseException e) {
E. printstacktrace ();
}
}
}