Datum+Uhrzeit in Millisekunden (long) umwandeln

Kumaro

Mitglied
HI, ich hab mal wieder ein kleines Problem.

Eigentlich erschien es sehr einfach doch anscheinend ist es das doch nicht, oder ich seh den Wald vor lauter Bäumen nicht mehr ^^.

Ich hab einen String "Datum" und einen String "Uhrzeit" und will diese angaben in long (also die millisekunden) umwandeln.

Habe das wie folgt gemacht:

Java:
                          long a = timeInMilis("25.02.2012", "10:00:00");
		long b = timeInMilis("25.02.2012", "12:26:00");
		long c = timeInMilis("26.02.2012", "12:26:00");


Ausgabe:

1330124400000
1330124400000
1330210800000


Irgendwie scheint er die Uhrzeit nicht zu berücksichtigen. Denn eigentlich sollten die Timestamps von a und b doch auch unterschiedlich sein.


Java:
private static long timeInMilis(String date, String time) throws ParseException {
DateFormat formatter = new SimpleDateFormat("dd.MM.yyyy");
	
Date datum = (Date) formatter.parse(date);
long timestamp = datum.getTime();

return timestamp;

Was mach ich falsch?

Ich hoffe ihr könnt mir helfen.

Viele Grüße
Kumaro
 
Zuletzt bearbeitet:
G

Gast2

Gast
Java:
private static long timeInMilis(String date, String time) throws ParseException {
DateFormat formatter = new SimpleDateFormat("dd.MM.yyyy");
	
Date datum = (Date) formatter.parse(date);
long timestamp = datum.getTime();

return timestamp;
Kumaro

Du übergibts zwar date und time gibst dem Formatter aber nur das date zum parsen. Daraus folgt, dass das Date Objekt datum auch nur das Datum enthalten kann. Daraus folgt wiederrum, dass die getTime() Methode auch nur die Millisekunden fürs Datum auspuckt.

Versuch mal:

Java:
//UNGETESTET
private static long timeInMilis(String date, String time) throws ParseException {
DateFormat formatter = new SimpleDateFormat("dd.MM.yyyy hh.mm.ss"); //oder so ähnlich!
	
Date datum = (Date) formatter.parse(date + time);
long timestamp = datum.getTime();

return timestamp;
 

XHelp

Top Contributor
Guck doch mal in deiner
Code:
timeInMilis
-Methode nach. An welcher stelle verwendest du denn die Variable
Code:
time
? :bahnhof:

@kappesf, müsste noch ein Leerzeichen zwischen die Werte. Aber im Grund kann man auch genau so gut den gesamten String übergeben.. (und Doppelpunkt in dem Format und (vermutlich) eher
Code:
HH
)
 
Zuletzt bearbeitet:

Kumaro

Mitglied
Hi, danke das ihr helfen wollt. Danke für den Vorschlag das werde ich auch mal probieren.

ich hab aber jetzt widererwarten doch was gefunden:

Java:
public static long timeInMilis(String date, String time) {
	TString sd = new TString(date, '.');
	TString st = new TString(time, ':');
	Calendar c = Calendar.getInstance();
	int day = Integer.valueOf(sd.getStrAt(0));
	int month = Integer.valueOf(sd.getStrAt(1))-1;
	int year = Integer.valueOf(sd.getStrAt(2));
	int h = Integer.valueOf(st.getStrAt(0));
	int m = Integer.valueOf(st.getStrAt(1));
	int s = Integer.valueOf(st.getStrAt(2));
	c.set(year, month, day, h, m, s);
return c.getTimeInMillis();
}

Das könnte meine Lösung sein oder? Nur leider raff ich nicht so 100% was er da macht und wozu das alles sein muss.

Mags wer erklären? :)

Danke
 

ARadauer

Top Contributor
Das könnte meine Lösung sein oder?

Nein das ist ein kompletter Dreck!

Code:
private static long timeInMilis(String date, String time) throws ParseException {
DateFormat formatter = new SimpleDateFormat("dd.MM.yyyy");
    
Date datum = (Date) formatter.parse(date);
long timestamp = datum.getTime();
 
return timestamp;
und du fragst warum die uhrzeit nicht dabei ist? ???:L Sorry, ist das ein Scherz?
 

ARadauer

Top Contributor
so ungefähr...

Java:
private static long timeInMilis(String date, String time) throws ParseException {
        DateFormat formatter = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
            
        Date datum = formatter.parse(date+" "+time);
        long timestamp = datum.getTime();
         
        return timestamp;
    }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Millisekunden in Zeitcode konvertieren. Unerwarteter Effekt..? Allgemeine Java-Themen 8
M 0 Uhr eines Tages in Millisekunden Allgemeine Java-Themen 7
C Millisekunden bis zur nächsten vollen Stunde Allgemeine Java-Themen 3
LucasGlockner Effizienter byte-Zugriff auf ein long[]-Array Allgemeine Java-Themen 8
O String in Long Hexerdezimal umwandel Allgemeine Java-Themen 14
O long Fehlermeldung Allgemeine Java-Themen 8
M Map <Long, String> zu Map<String, Long> Allgemeine Java-Themen 9
C Koordinaten LONG/LAT eines neuen Punktes in bestimmter Entfernen und Winkel berechnen Allgemeine Java-Themen 3
G JTextField Inhalt in einem Long einfügen Allgemeine Java-Themen 2
B Long in einen Double umwandeln und im Label anzeigen Allgemeine Java-Themen 7
P Berechnungen: unterschiedliche Rundungsfehler bei Long? Allgemeine Java-Themen 3
L Variablen longBitsToDouble(long bits) als int Allgemeine Java-Themen 6
A Datentypen Long.valueOf liefert kein "L" am Ende Allgemeine Java-Themen 3
A Long variable wird negativ??? Allgemeine Java-Themen 1
A Zahl zu lang für Long Allgemeine Java-Themen 3
T Datentypen interner Speicherverbrauch x64 long vs. int Allgemeine Java-Themen 8
Z Cast von Long zu Integer funktionert nicht Allgemeine Java-Themen 3
H Time to long Allgemeine Java-Themen 9
I Gleichzeitiger zugriff auf ein Long über Threads Allgemeine Java-Themen 2
G Unterschied Long - Int Allgemeine Java-Themen 9
D LinkedList anhand einer long-Variable der Objekte sortieren Allgemeine Java-Themen 5
J httpclient: Post-method aber trotzdem "URI to long&quot Allgemeine Java-Themen 4
A serial Version UID field of type long Allgemeine Java-Themen 5
C Wenn long int zu klein Allgemeine Java-Themen 17
L intgeger fehler bei long[][] Allgemeine Java-Themen 4
padde479 The static method sleep(long) from the type Thread should. Allgemeine Java-Themen 2
TheJavaKid Datum -> long Allgemeine Java-Themen 9
D Object to Long casting Allgemeine Java-Themen 9
U Versions-Konfusion: Ist long kein object? Allgemeine Java-Themen 3
H Linksschieben << bei long-Datentypen Allgemeine Java-Themen 2
B Long.parseLong löst teilweise Exception aus. Allgemeine Java-Themen 2
B long : Java-Bug? Allgemeine Java-Themen 3
M Umwandlung eines Long-Wertes in einen String Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben