Ich schreibe ein Java-Programm und ich habe für einige Zeit mit allen Date, DateTime und so weiter Teile der Java-Programmierung festgefahren.Verwenden von Datum und Datum nur in Java
Ich möchte nur ein DATE-Objekt haben. Ich habe eine Klasse:
Deployment.java
public class Deployment {
int id;
LocalDate deviceDeploymentDate; //I'm unsure what this should be
public Deployment(int id, LocalDate deviceDeploymentDate) {
this.id = id;
this.deviceDeploymentDate = deviceDeploymentDate;
}
public Deployment() {
}
public LocalDate getDeviceDeploymentDate() {
return deviceDeploymentDate;
}
public void setDeviceDeploymentDate(LocalDate date) {
this.deviceDeploymentDate = date;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
Und ich habe einen Date Picker in meiner GUI.
Von diesem Date Picker kann ich das Datum in einem String-Format erhalten (und es auch Jahr int ändern, int Monat und int Datum OFC falls erforderlich). Davon möchte ich eine Art von DATE in meinem Deployment-Objekt speichern, und ich möchte nicht, dass die Zeit dazu gehört.
Frage
Welche Datentyp sollte ich dies zu tun benutzen? Und wie würde ich tun?
Misc
Ich habe kurz an Joda Zeit sah, aber nicht gelungen, einen LOCALDATE/Datetime-Typen entweder aus dem String oder ganzen Zahlen zu erzeugen, die ich aus dem Date Picker bekommen kann.
Sie den Typ verwenden könnten Sie bereits verwenden sind, und stellen Sie die Zeit Teil 00: 00:00 Uhr. Wenn Sie dann für die Ausgabe formatieren, zeigen Sie nicht die Zeitteile an. –
Das könnte eine Möglichkeit sein, aber ich würde lieber einen Datentyp verwenden, der nur das Datumselement enthält.Der Grund ist, dass ich das Element in einer SQL-Datenbank speichern werde und, soweit ich es verstanden habe, speichert die SQL-Datenbank auch nur einen "String" vom Typ "yyyy-MM-dd" (Dieser so genannte "String "ist jedoch ein Datumstyp. – Zeliax
@Zeliax Nein, keine seriöse Datenbank speichert Datum-Uhrzeit-Typen als Zeichenfolgen. Während Sie nach einer Zeichenfolgendarstellung des Werts fragen können, der für Sie als Ergebnis einer Abfrage generiert wird, verwechseln Sie das nicht string mit dem tatsächlichen Wert, der in der Datenbank gespeichert ist Der interne Speicher wird effizienter implementiert als Strings Aber Sie haben recht, wenn Sie einen geeigneten Datentyp in Java verwenden möchten: Siehe ['LocalDate'] (http://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html) Klasse in Java –