Beteiligte Kernklassen: Datumsklasse, SimpleDateFormat-Klasse, Kalenderklasse
1. Datumstyp und Langtyp
Datumstyp in Langtyp umgewandelt
Datumsdatum = neues Datum( ) ;//Erhalten Sie die aktuelle Uhrzeit. Datumstyp
long date2long = date.getTime();//Datum zu lang
langer Typ zu Datumstyp
long cur = System.currentTimeMills ( );//Long-Typ der aktuellen Zeit abrufen und zurückgeben
Date long2date = new Date(cur);//Long in Date konvertieren
2. Datumstyp und String-Typ
Date-Typ in String-Typ konvertieren
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");//Set Die Zielkonvertierung Das Format ist jjjj-MM-tt HH:mm:ss.SSS
String date2string = sdf.format(date);//Datum zu String
String-Typ zu Datumstyp
String str="2001-11-03 11:12:33.828";//Legen Sie das Datum des anfänglichen String-Typs fest
Date str2date=sdf.parse(str);//String to Date
3. Datumstyp und Kalendertyp
Datumstyp wird in Kalendertyp konvertiert
Calendar cal = Calendar.getInstance();//Erhalten Sie die aktuelle Zeit im Kalendertyp
cal.setTime(date) ; //Datum in Kalender
Kalendertyp in Datumstyp konvertieren
Calendar cal = Calendar.getInstance();//Den aktuellen Zeitkalendertyp abrufen
Datum cal2date = cal.getTime( );//Kalender zu Datum
4. Zusammenfassung
Konvertierung zwischen String- und Basistypen basiert auf der String.valueOf()-Methode
Konvertierung zwischen Datum und String-Klassen basieren auf der SimpleDateFormat-Klasse
Die Konvertierung zwischen Date und long basiert auf der Struktur und der getTime()-Methode, die von Date bereitgestellt wird.
Die Konvertierung zwischen Date und Calendar basiert auf den bereitgestellten setTime()- und getTime()-Methoden nach Kalender
5. Interviewfrage
F: Schreiben Sie eine Methode, der Parameter ist Datumsdatum, verschieben Sie das Datum um 3 Tage nach hinten und geben Sie den Zeichenfolgentyp im Format „JJJJ-MM-TT“ zurück
public String add3Day(Date date) throws ParseException{ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal = Calendar.getInstance(); cal.setTime(date);//Date转换为Calendar cal.add(Calendar.DATE, 3);//将日期往后推3天,减少3天则-3. 月增加则Calendar.MONTH String after = sdf.format(cal.getTime());//Calendar转换为Date,再转换为String return after; }