Heim  >  Artikel  >  Java  >  Java-Datumskonvertierung

Java-Datumskonvertierung

伊谢尔伦
伊谢尔伦Original
2016-12-05 13:47:371579Durchsuche

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;
}


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn