Methoden Stunden seit einem bestimmten Zeitpunkt

sasono

Mitglied
Wie kann ich die Sekunden seit einem bestimmten Zeitpunkt in der Vergangenheit ermitteln? Etwas wie

Java:
GregorianCalendar c = new GregorianCalendar(2013, Calendar.DECEMBER, 18);
System.out.println(c.getTimeInMillis()/1000/60/60);

gibt mir 385367 Stunden aus, die seit heute vergangen sind. Was mache ich hier falsch?
 
Gibt die Methode eventuell die Zeit seit dem 1.1.1970 bis zu dem Datum was du angegeben hast?

Wie System.currentTimeMillis() nur halt nicht bis zum aktuellen Zeitpunkt, sondern eben zum entsprechenden Datum.
18.12.13 0.00 Uhr.
 
Ich rate IMMER wieder, eine andere Date-API zu verwenden.

Da in Java-8 ebenfalls eine andere API enthalten ist, die eng an joda-Time angelehnt ist, kann man ja jetzt bereits sich damit vertraut machen.

Ist nämlich extrem einfach und nicht so ein Gewusel mit Date, Calendar und Konsortien. Mit joda-Time ist dein Problem wie folgt zu lösen
Java:
	public static void main(String[] args) {
		DateTimeFormatter dateTimeFormatter = DateTimeFormat
				.forPattern("dd.MM.yyyy");
		DateTime dtVergangenheit = dateTimeFormatter
				.parseDateTime("16.12.2013");
		DateTime dtNow = new DateTime();
		int seconds = Seconds.secondsBetween(dtVergangenheit, dtNow)
				.getSeconds();
		System.out.println("Zwischen "
				+ dateTimeFormatter.print(dtVergangenheit) + " und "
				+ dateTimeFormatter.print(dtNow) + " liegen " + seconds
				+ " Sekunden");//Zwischen 16.12.2013 und 19.12.2013 liegen 300565 Sekunden
	}
 
Zuletzt bearbeitet:

Zurück
Oben