Date() ->das Datum von gestern ausgeben

chilly

Neues Mitglied
Hallo liebe Community,

ich habe folgende Frage:
Wie kann ich das Datum von gestern herausfinden?

Das Datum von heute bzw. jetzt bekomme ich relativ leicht über folgenden Code

Java:
 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
 Date currTime = new Date();
 String heute = formatter.format(currTime);

Danke für eure Antworten :)

lg
Chilly
 

nrg

Top Contributor
Java:
	public static void main( String[] args ) {
		GregorianCalendar cal = new GregorianCalendar();
		SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd" );
		cal.add( Calendar.DATE, -1 );
		System.out.println( sdf.format( cal.getTime() ) );

Date ist deprecated
 

Noctarius

Top Contributor
Java:
String gestern = formatter.format(new Date(currTime.getTime() - 86399000));

Grad so ins blaue geraten ;)

Einfach vom aktuellen Datum 23 Stunden, 59 Minuten und 59 Sekunden abziehen ;)

PS: Die Calendar Version geht auch aber Date allgemein ist nicht deprecated, nur die meisten Methoden :D
 
C

C_A

Gast
Java:
	public static void main( String[] args ) {
		GregorianCalendar cal = new GregorianCalendar();
		SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd" );
		cal.add( Calendar.DATE, -1 );
		System.out.println( sdf.format( cal.getTime() ) );

Date ist deprecated

Mal blöd gefragt ... nur fürs Verständnis: wofür braucht man eigentlich noch Date? Ich kann doch alles, was Date anbietet auch über Calender regeln.
 

nrg

Top Contributor
deshalb ist ja date auch überwiegend deprecated :). das was der TO oder Noctarius hier gemacht haben könnte man z.b. noch mit Date machen. Natürlich geht das genauso gut auch mit Calendar..

Warum jetzt nicht komplett Date deprecated ist kann ich auch nur vermuten. Man holt sich halt in vielen Programmiersprachen mit der Klasse Date und den stdkonstruktor die jetzige Zeit. Bei einer Millisekundenrechnung kann man ja nicht viel falsch machen, also kann das auch noch bleiben. Den Rest hat Sun gegen die Wand gefahren und dadurch das Java abwärstkompatibel sein muss, kann man die Date auch nicht einfach überarbeiten.
Deshalb wurde halt der Mist deprecated und neuer Mist nahm seinen Platz ein :autsch:. Aber wie gesagt, ist nur ne Vermutung (Date nicht deprecated war vor meiner Zeit :)).

Anscheinend gabs mit Date auch in irgendwelchen Fällen Probleme:
This method is deprecated and should not be used because SQL Date values do not have a time component.
 
C

C_A

Gast
Ok, danke für Dein Posting!

Ich hab in der Zwischenzeit ein wenig recherchiert. Nochmal ganz blöd gefragt: ich habe einen Spinner, und den für Datumseingaben einsetzen möchte. Dann code ich, bzw. lass von NetBeans coden:

spnDate.setModel(new javax.swing.SpinnerDateModel(new java.util.Date(), null, new java.util.Date(), java.util.Calendar.DAY_OF_MONTH));

Wenn ich das Datum auslesen möchte, frage ich ab:

Date d = (Date)spnDate.getValue();
System.out.println(d);

Umgekehrt, wenn ich versuche, den Wert in eine Calendar-Variable zu packen, bekomme ich eine Fehlermeldung:
// so nicht: Calendar cal = (Calendar) spnDate.getValue();

Wie würdet Ihr das Datum aus dem spnDate auslesen? Lässt sich eine Lösung auch ohne Einsatz von Date finden?
 
C

C_A

Gast
muss ich passen. habs mir jetzt 3x durchgelesen und weiss immer noch nicht ganz was du meinst :)

;-)

Na gut, ich versuche mal, meine Frage etwas deutlicher zu formulieren ... Ich lege einen JSpinner an, mit dem ich vom Benutzer ein Datum abfragen möchte. Dafür weise ich dem JSpinner das Model - s. mein voriges Posting - zu.

Der Anwender klickt jetzt einen Button, und ich möchte das Datum auslesen. Das mache ich mit JSpinner.getValue().

Das Object, das mir zurückgegeben wird, kann ich problemlos in ein Date casten. Ich habe testweise versucht, das Object in einen Calendar-Typ zu casten, was eine Fehlermeldung hervorgerufen hat. Also caste ich in ein Date-Typ.

Was ich jetzt wissen möchte, ist, wie Ihr ein Datum über die GUI erfragt ... ohne jetzt große Komponenten zu verwenden. Ist der Cast, wie ich ihn durchführe, Pillenpanne oder wie würdet Ihr vorgehen?

Kann ich das Datum, das mir JSpinner.getValue() zurückliefert, gleich in ein Calendar-Objekt auslesen?
 
Zuletzt bearbeitet von einem Moderator:
G

Gast2

Gast
Ich verstehe die Frage auch nicht wirklich.
Wenn du ein SpinnerDateModel nimmst dann bekommst du halt nen Date zurück:

Java:
Date value = (Date)spinner.getValue();

Einfach auf Calendar kannst du das natürlich nicht casten, weils nunmal kein Calendar objekt ist ;)
Wenn du das ganze dennoch in nem Calendar haben willst erstellst du dir einen Calendar und rufst setTime(...); auf ???:L

EDIT:
Kann ich das Datum, das mir JSpinner.getValue() zurückliefert, gleich in ein Calendar-Objekt auslesen?

Java:
        Date value = (Date)s1.getValue();
        Calendar c = new GregorianCalendar();
        c.setTime(value);
 

nrg

Top Contributor
ah ok jetzt. bin nicht soo bewandert in der gui programmierung.. also erstmal frag ich mich, warum du das SpinnerDateModel so umständlich instanziierst. Standardkonstuktor macht imho genau das Selbe. und zweitens verstehe ich immernoch dein Problem nicht :). kannst es doch jederzeit in nen Calendar packen, wennste willst. Kommt halt darauf an, was du weiter damit machen willst.
 
C

C_A

Gast
ah ok jetzt. bin nicht soo bewandert in der gui programmierung.. also erstmal frag ich mich, warum du das SpinnerDateModel so umständlich instanziierst. Standardkonstuktor macht imho genau das Selbe. und zweitens verstehe ich immernoch dein Problem nicht :). kannst es doch jederzeit in nen Calendar packen, wennste willst. Kommt halt darauf an, was du weiter damit machen willst.

Lass gut sein jetzt - glaube, ich hab mal wieder zu kompliziert gedacht ;-)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Beowend String zu Date parsen Java Basics - Anfänger-Themen 1
MiMa Date vs LocalDate/LocalDateTime Java Basics - Anfänger-Themen 13
I Ical4j / Kalender einlesen von URL - Fehler: "Unparseable date" Java Basics - Anfänger-Themen 16
M Umgang mit dem Type "Date" Java Basics - Anfänger-Themen 6
sserio Date Library Frage Java Basics - Anfänger-Themen 9
P "Datestamp" to Date oder Timestamp Java Basics - Anfänger-Themen 15
B Date - Vergleich (equals / after) ? Java Basics - Anfänger-Themen 3
G convert Date to LocalDate Java Basics - Anfänger-Themen 11
G convert Optional<Date> into Optional<LocalDate> Java Basics - Anfänger-Themen 6
J Methoden toString()-Date Formatter Java Basics - Anfänger-Themen 8
L Java Date Format ändern Java Basics - Anfänger-Themen 5
B java.util.Date noch zeitgemäß? Java Basics - Anfänger-Themen 6
B java.util.Date berechnen Java Basics - Anfänger-Themen 11
B Date - Umwandlung OffsetDateTime Java Basics - Anfänger-Themen 11
B Date Konvertierung Java Basics - Anfänger-Themen 0
B Date formatieren Java Basics - Anfänger-Themen 13
L Datentypen Date API - diese Woche bestimmen Java Basics - Anfänger-Themen 1
D Unterschied Date - Calendar Java Basics - Anfänger-Themen 1
Thallius Date für DatePicker formatieren aber wie? Java Basics - Anfänger-Themen 9
A Vererbungshierachie und java.util.Date Java Basics - Anfänger-Themen 31
agent47 Java 8 Locale Date Time Java Basics - Anfänger-Themen 2
S String zu Date Java Basics - Anfänger-Themen 6
L Java String to date? Java Basics - Anfänger-Themen 2
H Repräsentation von DateTime (Joda) in Java Util Date überführen Java Basics - Anfänger-Themen 3
I Date zu 01.01.<year> setzen Java Basics - Anfänger-Themen 1
H java date-time parser Java Basics - Anfänger-Themen 1
S Date parsen klappt nicht richtig Java Basics - Anfänger-Themen 3
A String to Date parsing Java Basics - Anfänger-Themen 2
M TimeUnit ms nach date convertieren Java Basics - Anfänger-Themen 2
B Date Object mit Millisekunden Ausgabe Java Basics - Anfänger-Themen 8
K Best Practice Date in einem Konstruktor angeben Java Basics - Anfänger-Themen 5
K Datum und Uhrzeit als Date Objekt Java Basics - Anfänger-Themen 10
K Date cannot be cast to java.lang.Integer Java Basics - Anfänger-Themen 4
N Change date Format Java Basics - Anfänger-Themen 2
P Date oder Kalender? Was soll man verwenden? Java Basics - Anfänger-Themen 2
M Simple Date Format Java Basics - Anfänger-Themen 2
S Erste Schritte Berechnung mit Daten aus CSV und Date Objekt Java Basics - Anfänger-Themen 2
D Java Date/Calendar Problem Java Basics - Anfänger-Themen 4
Kenan89 Java Date List Java Basics - Anfänger-Themen 4
L Date differenz Java Basics - Anfänger-Themen 6
algebraiker TreeMap<Date,Object> navigieren? Java Basics - Anfänger-Themen 24
B Datentypen Date Java Basics - Anfänger-Themen 11
K konvertiere Millisekunden in ein Utc Date Objekt Java Basics - Anfänger-Themen 5
G Date - Calender | "Vergleich" Java Basics - Anfänger-Themen 3
M Mal wieder Probleme mit Date Java Basics - Anfänger-Themen 9
A Datentypen Datum mit "May" zu Date parsen Java Basics - Anfänger-Themen 6
Blindxantos Datentypen Probleme bei util.Date zu sql.Date Java Basics - Anfänger-Themen 5
R Tage subtrahieren von einem Date() Java Basics - Anfänger-Themen 6
I Date um 1 Jahr erhöhen? Java Basics - Anfänger-Themen 17
F GMT für Date Objekte festlegen Java Basics - Anfänger-Themen 5
F Sekunden abschneiden bei Date Java Basics - Anfänger-Themen 4
L int TimeZone für Date Java Basics - Anfänger-Themen 3
N alter mit Date ausrechnen Java Basics - Anfänger-Themen 10
turmaline String zu Date konvertieren -> Unparseable date Java Basics - Anfänger-Themen 5
T java.util.Date Java Basics - Anfänger-Themen 5
M Datentypen Wie initialisiere ich ein Objekt vom Typ Date? Java Basics - Anfänger-Themen 3
H OOP java.sql.Date does not have a no-arg default constructor Java Basics - Anfänger-Themen 2
L Date subtrahieren? Java Basics - Anfänger-Themen 10
G Date von heute mit Uhrzeit erzeugen Java Basics - Anfänger-Themen 9
H Unterschied zwischen 2 Date in Sekunden am einfachsten? Java Basics - Anfänger-Themen 5
I Null - Wert bei Date (Mysql) Java Basics - Anfänger-Themen 2
H Date-Objekt um einen Monat "erhöhen" Java Basics - Anfänger-Themen 7
A The method getYear() from the type Date is deprecated Java Basics - Anfänger-Themen 6
P Datum: String in Date umwandeln Java Basics - Anfänger-Themen 7
T mit Typen Date rechnen Java Basics - Anfänger-Themen 6
F java.sql.Date Differenz Java Basics - Anfänger-Themen 3
P Date geht auf UNIX 1 Stunde nach Java Basics - Anfänger-Themen 14
M Date-Problem Java Basics - Anfänger-Themen 3
H Einfaches Date-parse problem Java Basics - Anfänger-Themen 2
Developer_X Date Java Basics - Anfänger-Themen 4
Antoras Daten aus Date lesen Java Basics - Anfänger-Themen 3
G String in Date konvertieren Java Basics - Anfänger-Themen 6
W 2 Date()-Daten vergleichen Java Basics - Anfänger-Themen 6
W String in Date Java Basics - Anfänger-Themen 4
G SpinnerDateModel stard & end nur Date? Java Basics - Anfänger-Themen 4
H Date-Object "um eins erhöhen! Java Basics - Anfänger-Themen 4
G Anfänger: Problem mit Date Java Basics - Anfänger-Themen 3
S NullPointerException bei Date.setTime() Java Basics - Anfänger-Themen 3
M 2 Date()-Datum´s vergleichen Java Basics - Anfänger-Themen 9
C Java 7 Date Java Basics - Anfänger-Themen 9
L Timer und Date Java Basics - Anfänger-Themen 2
G SQL Date zu JAVA Date Java Basics - Anfänger-Themen 4
G String in Date casten. Java Basics - Anfänger-Themen 7
G String in Date casten Java Basics - Anfänger-Themen 4
G java.text.parseException: Unparseable Date Java Basics - Anfänger-Themen 7
U java.util.Date to java.sql.Date Java Basics - Anfänger-Themen 2
B JSpinner/Date auslesen Java Basics - Anfänger-Themen 3
S Datum umwandeln: String in Date umwandeln Java Basics - Anfänger-Themen 4
F date und time berechnungen Java Basics - Anfänger-Themen 2
G Formatieren von Date-Objekten Java Basics - Anfänger-Themen 5
J Date-Objekt formatiert als String ausgeben Java Basics - Anfänger-Themen 2
G Date Objekt für aktuelles Datum erzeugen Java Basics - Anfänger-Themen 9
G Objekte vom Typ Date vergleichen Java Basics - Anfänger-Themen 2
P JAVA in Exe Date ausführen Java Basics - Anfänger-Themen 7
B string 2 sql.date() Java Basics - Anfänger-Themen 8
G date in sekunden umwandeln und wieder zurück. Java Basics - Anfänger-Themen 6
A einlesen von date und boolean Java Basics - Anfänger-Themen 3
G String in java.sql.Date umwandeln Java Basics - Anfänger-Themen 4
W Java.mysql.date in GregorianCalender konvertieren Java Basics - Anfänger-Themen 2
W Aus Textfeld ein "MySQL Date" auslesen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben