Wie man Stunden von einem date mit java
Was ist das format "Datum", um nur die Stunden in 12-hours
format aus dieser Zeit
Thu Oct 20 13:12:00 GMT+02:00 2011
edit:
mit diesem code
Date eventDate = tempAppointments.get(i).mStartDate
System.out.println(eventDate.toString());
//date pattern
DateFormat df = new SimpleDateFormat("hh:'00' a");//output : Wed Nov 09 11:00:00 GMT+02:00 2011
//get the start date with new format (pattern)
String hours = df.format(tempAppointments.get(i).mStartDate.getDay());
System.out.print(hours);//output: 02:00 AM
zurückzukehren Stunden als
02:00 AM
aber für den angegebenen Zeitraum. es muss 02:00 PM
. warum ?
Es wäre viel einfacher, das problem zu diagnostizieren, wenn Sie könnten, bieten komplette, ausführen von code, der das problem veranschaulicht - siehe sscce.org
InformationsquelleAutor Bader | 2011-11-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, warum Sie auf der Durchreise sind
date.getDay()
(die veraltet ist, by the way) in das formatter-wenn Sie möchten, dass die Stunde Teil.Versuchen Sie dies:-
Die Ausgabe:
Sie die Formatierung des date-Objekts, nicht int. Finden Sie in der API hier: download.oracle.com/javase/1,5.0/docs/api/java/text/...
ja, das problem ist, dass Datum#getDay() gibt int (in der original-code)
sogar df.format(1) kompiliert. Gibt es eine implizite Umwandlung von int nach Datum?
InformationsquelleAutor limc
InformationsquelleAutor ernestomoor