2016-08-09 15 views
-1

Ich versuche, Datumsformat von hh: mm in HH zu konvertieren: mm: ss. Während dieser Code für die ganze Zeit gut funktioniert, ist es nicht das erforderliche Ergebnis für die Zeit zwischen 12-1. ZB: um 12:30 gibt es 00:30 (es sollte stattdessen 12:30 sein), während für 1:30 es als 13:30 gibt. Welche Änderungen sollten in diesem Fall vorgenommen werden?Zeit Umwandlung in Java für 12:00 Uhr

+0

try 'HH: mm a' anstelle von 'hh: mm' – Aditya

+3

Mögliche Duplikat [Anzeige der aktuellen Uhrzeit im 12-Stunden-Format mit AM/PM] (http : // stac koverflow.com/questions/18734452/display-current-time-in-12-hour-format-with-am-pm) – Unknown

+0

Sie verwenden nicht das 'a' Muster für die AM/PM-Markierung. – Tunaki

Antwort

0

Falls Sie zweite wollen auch unter Code dann verwenden, aber zweite wird nicht von bestimmten Format bekommen, das ist, warum es alway 00.

Ergebnis sein wird: - konvertierte Datum ist: 12.30.00

DateFormat destDf = new SimpleDateFormat("hh:mm:ss a"); 
0

Sie müssen die AM PM Markierung im Parser

DateFormat srcDf = new SimpleDateFormat("hh:mm a"); 

und geben Sie die AM PM in dem angegebenen Datum Zeichenfolge

String dateStr = "12:30 PM"; 

Ansonsten java kann wissen, nicht einfach hinzufügen, wenn hte Stunde Vormittags oder nachmittags.

0

SimpleDateFormat analysiert einfach die Eingabezeichenfolge. Es führt keine implizite Konvertierung. Es ähnelt dem Auffüllen von Date-Objektfeldern mit analysierten Werten der Eingabezeichenfolge.

untenstehenden Link finden Sie auf mögliche Datum Muster http://beginnersbook.com/2014/01/how-to-convert-string-to-24-hour-date-time-format-in-java/

+0

Zusätzlich zu jedem Link sollten Sie alle wichtigen Hinweise aus dem Link beschreiben. –

+0

Sicher, lassen Sie mich wissen, wenn Sie irgendwelche Eingaben benötigen –