Beim Umgang mit Datumsdaten in Java war ich oft verwirrt und habe versucht, sie selbst zu organisieren.
Date
Calendar
java.util.Date
java.util
ist eines der Pakete, die den Datumstyp verarbeiten könnengleich
: Vergleichen Sie, ob zwei Daten gleich sindgetDay
: Sie können die Daten des Tages abrufen (0 = Sonntag, 1 = Montag, ...)java.sql.Date
java.sql
ist ein PaketDate→String
format (Date date)
konvertierenDate date = new Date(); //Heutiges Datum
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String strDate = dateFormat.format(date);
System.out.println(date); // => Mon Dec 31 10:33:59 JST 2018
System.out.println(strDate); // => 2018-12-31
toString ()
verwenden, handelt es sich um eine ZeichenfolgeDate date = new Date(); //Heutiges Datum
String strDate = date.toString();
System.out.println(date); // => Mon Dec 31 10:33:59 JST 2018
System.out.println(strDate); // => Mon Dec 31 10:33:59 JST 2018
String→Date
parse
Methodepublic static void main(String[] args) throws ParseException{
String strDate = "2018-12-31";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = dateFormat.parse(strDate);
System.out.println(date); // => Mon Dec 31 00:00:00 JST 2018
}
java.sql.Date
-Objekt
String strDate = "2018-12-31";
Date sqlDate = java.sql.Date.valueOf(strDate);
System.out.println(sqlDate); // => 2018-12-31
Date→Calendar
setTime (Date date)
Date date = new Date(); //Heutiges Datum
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
System.out.println(calendar);
// =>java.util.GregorianCalendar[time=1546228443561,areFieldsSet=true, ...]
Calendar→Date
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 2018); //Jahr einstellen
calendar.set(Calendar.MONTH, 11); //Monat einstellen(* MONAT beginnt ab 0 0 → Jan, 1 → Feb,...werden)
calendar.set(Calendar.DAY_OF_MONTH, 31);//Datum einstellen
Date date = calendar.getTime();
System.out.println(date); // => Mon Dec 31 13:01:05 JST 2018
Ich habe zusammengefasst, wie ich mit Datumsdaten umgehen soll, die ich implementiert habe. Ich wäre Ihnen dankbar, wenn Sie mir einen Rat geben könnten, wenn Sie sagen "das ist besser" oder "ich mache das oft"! Wünsche dir ein gutes Jahr!
Recommended Posts