Datumskonfikt

Status
Nicht offen für weitere Antworten.

Astra

Aktives Mitglied
Ich möchte die Klasse Date benutzen um mir Datumsangaben zu besorgen.
Jetzt importiere ich aber java.util.*; und java.sql.*;
Und es kommt die Meldung:
reference to Date is ambiguous, both class java.sql.Date and java.util.Date match Date....

Ich möchte ein Datum zusammensetzen, und zwar in dem Format:
Jahr,Monat,Tag,Stunde,Minute, Sekunde in einem Zug, also so in etwa:
20041122145312

1.Deswegen möcht ich das dann zusammensetzen mit Date.getHours etc.. Gibts da noch ne einfachere Variante indem man den Timestamp umwandelt in ein derartiges Objekt wie oben beschrieben?
2.Wie kann ich die Meldung umgehen, damit er weiss er soll nur diese Date Klasse verwenden?
 
R

Roar

Gast
es gibt zweimal die Klasse Date. importier am besten nur die klassen die du auch brauchst anstatt dem ganzen package, oder importiere Date nochmal genau: import java.util.Date oder sag bei der deklarierung: java.util.Date einDatum = ...
 

foobar

Top Contributor
1.Deswegen möcht ich das dann zusammensetzen mit Date.getHours etc.. Gibts da noch ne einfachere Variante indem man den Timestamp umwandelt in ein derartiges Objekt wie oben beschrieben?
Code:
......
Result rs = getResultset();
Date d = new Date(rs.getTimestamp());
......

2.Wie kann ich die Meldung umgehen, damit er weiss er soll nur diese Date Klasse verwenden?
Alles was du brauchst ist java.sql.Date. Falls du beide Klasen verwenden willst mußt du mindestens einer den absoluten Klassen Namen geben z.b.
Code:
java.sqlDate s = new Date();
java.util.Fate d = new Date();
 

Astra

Aktives Mitglied
Danke schonmal,
Code:
...... 
Result rs = getResultset(); 
Date d = new Date(rs.getTimestamp()); 
......

welche Klasse muss ich dafür importieren? Krieg die Meldung "Cannot resolve Symbol"
 

foobar

Top Contributor
Code:
......
Resultset rs = myStmt.execute();
Date d = new Date(rs.getTimestamp());
......
Sorry, das sollte Resultset heißen.
 
G

Guest

Gast
Irgendwie gibt er auch bei Resultset "cannot Resolve Symbol" aus.
Trotzdem danke für die Mühe
 
G

Guest

Gast
Jetzt hab ich es heißt ResultSet, aber das myStmt.execute(); erkennt er nicht. Hb ich ja auch nicht, wofür soll das stehen?
 

Astra

Aktives Mitglied
Kann mir jemand helfen, ich habe zu Testzwecken dies versucht:
Code:
	Date time=new Date();
	
	int seconds=time.getSeconds();
	int minutes=time.getMinutes();
	int hours24=time.getHours();
	int monthday=time.getDay();
	int month=time.getMonth();
	int year=time.getYear();

	System.out.println(seconds);
Aber es kommt die Meldung "uses or overrides a deprecated API"
Was heißt das?
 
B

bygones

Gast
d.h. das man diese MEthoden nicht mehr unbedingt nutzen sollte, da sie "überaltet" sind bzw. es andere, bessere methoden gibt... für die Datumsmethoden ist die Calendar Klasse (GregorianCalendar) zu nutzen
 

Astra

Aktives Mitglied
Wie kann ich denn damit nen Datum erstellen?
Wenn ich einen Calender erstellen will gitb er aus, das es eine abstrakte Klasse ist.
Kennt denn keiner ne Methode, womit ich direkt JJJJMMDDHHMMSS erstellen kann?
Also qwasi nen Zeitstempel, aber nicht wie mit Timestamp die Sekunden seit 1970.
Wäre echt super froh wenn mir da jemand nen kleines Codebeispiel geben könnte :!:
 
B

bygones

Gast
so z.b.
Code:
Calendar c = GregorianCalendar.getInstance(Locale.GERMAN);
SimpleDateFormat df = new SimpleDateFormat("EEEE");
System.out.println(df.format(new Date()));
gibt z.b. für heute Dienstag aus... mehr zu den pattern für das SimpleDateFormat siehe Api
 

foobar

Top Contributor
Jetzt hab ich es heißt ResultSet, aber das myStmt.execute(); erkennt er nicht. Hb ich ja auch nicht, wofür soll das stehen?
Ich dachte du willst aus einem Timestamp aus der DB ein Date-Object erstellen, deswegen auch das ResultSet.
 

Astra

Aktives Mitglied
Super, das war ja einfacher als gedacht:
Code:
public String getTimeStamp()
{
	Calendar c = GregorianCalendar.getInstance(Locale.GERMAN); 
	SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss"); 
	return(df.format(new Date()));
}
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben