Was ist der beste Weg, XMLGregorianCalendar Objekte in 'MM/TT/JJJJ hh: mm' String zu konvertieren?Was ist der beste Weg, um XMLGregorianCalendar in MM/TT/JJJJ hh: mm String zu konvertieren?
Antwort
Verwenden Sie zuerst XMLGregorianCalendar#toGregorianCalendar()
, um eine java.util.Calendar
Instanz daraus zu erhalten.
Calendar calendar = xmlGregorianCalendar.toGregorianCalendar();
Von diesem Schritt auf, es ist alles klar, mit einer wenig Hilfe von SimpleDateFormat
die üblichen Art und Weise.
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy hh:mm");
formatter.setTimeZone(calendar.getTimeZone());
String dateString = formatter.format(calendar.getTime());
Ich frage mich nur, wenn Sie tatsächlich nicht verwenden HH
statt hh
wollen, da Sie nicht die am/pm Marker überall Formatierung werden.
Dies ist ein Beispiel für Sie suchen:
XMLGregorianCalendar date = ...; // initialization is out of scope for this example
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy hh:mm");
GregorianCalendar gc = date.toGregorianCalendar();
String formatted_string = sdf.format(gc.getTime());
Sie können für diese toGregorianCalendar()
Methode verwenden.
ZB:
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy hh:mm");
String date = sdf.format(xmlGregorianCalendar.toGregorianCalendar().getTime());
Im Fall, müssen Sie diesen Kalender zu anderen Zeitzone und Locale konvertieren, verwenden toGregorianCalendar(TimeZone timezone, Locale aLocale, XMLGregorianCalendar defaults)
Ich glaube, dass SimpleDateFormatter SimpleDateFormat sein sollte – BustedSanta
Dieses Beispiel convert XMLGregorianCalendar to date
XMLGregorianCalendar xmlCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(new GregorianCalendar());
Date date = xmlCalendar.toGregorianCalendar().getTime();
Dieses Beispiel convert date to string
DateFormat df = new SimpleDateFormat("MM/dd/yyyy hh:mm");
String dateStr = df.format(GregorianCalendar.getInstance().getTime());
- 1. String hh: mm zu date.sql hh: mm (Android, Java) oder String zu Zeit (PHP)
- 2. konvertieren SYSDATETIMEOFFSET(), um HH: MM AM/PM
- 3. Was ist der beste Weg, um einen Int in einen String in Julia zu konvertieren?
- 4. Was ist der beste Weg, um String in ByteString zu konvertieren
- 5. Was ist der beste Weg, um ein Adressobjekt in einen String zu konvertieren?
- 6. Was ist der beste Weg, HTML in Excel zu konvertieren
- 7. Wie Konvertieren von String „7.35“ (HH: MM) in Timespan
- 8. Was ist der beste Weg, um eine Sitemap zu erstellen?
- 9. Was ist der beste Weg, Degrees konvertieren zu Quadranten Namen
- 10. Was ist der beste Weg, um in C++ zu casten?
- 11. Konvertieren von HH: MM: SS in Minuten
- 12. Was ist der beste Weg, um ein Verzeichnis zu leeren?
- 13. Was ist der beste Weg, um einen InputStream zu überwachen?
- 14. Qt C++ konvertieren Sekunden formatierten String (hh: mm: ss)
- 15. konvertieren HH: MM: SS Sekunden in momentjs
- 16. Android, Was ist der beste Weg, um AbstractThreadedSyncAdapter zu töten?
- 17. Was ist der beste Weg, um Binärdaten in Zeichendaten zu konvertieren?
- 18. Was ist der beste/kürzeste Weg, um einen Iterable zu einem Stream in Dart zu konvertieren?
- 19. Was ist der beste Weg, um von einem RectF zu einem Rect in Android zu konvertieren?
- 20. Was ist der beste Weg, um eine hexadezimale Zeichenfolge in ein Byte-Array (.NET) zu konvertieren?
- 21. Was ist der beste Weg, um TBytes (UTF-16) in eine Zeichenfolge zu konvertieren?
- 22. Konvertieren Wochentag + Zeit (hh: mm) zu Datum in Java
- 23. Was ist der beste Weg, um ein Scala-Array von Zeichenketten in eine Karte zu konvertieren?
- 24. Konvertieren Sekunden in hh: mm: ss, fff-Format in PowerShell
- 25. Wie konvertiert man JJJJ-TT-MM hh: mm: ss zu JJJJ-MM-TT hh: mm: ss?
- 26. Was ist der beste Weg, um einen String in ObjC/C zu verstecken/zu verschlüsseln?
- 27. Was ist der beste Weg, um Dollar (Big Decimal) in Cent (Integer) in Java zu konvertieren?
- 28. Was ist der beste Weg, um Code zu organisieren?
- 29. Was ist der beste Weg, um eine Eigenschaft zu deklarieren?
- 30. Was ist der beste Weg, um jQuery zu lernen?
Wenn ich diese Umwandlung mache, ist das Ergebnis '02/26/2010 06:39:24 PM '. Aber xmlGregorianCalendar.toString() gibt '2010-02-26T10: 39: 24-06: 00' zurück. Warum wird das Ergebnis in verschiedene TimeZone konvertiert? – kostepanych
Bitte beachten Sie, dass "hh: mm" 1-12 Stunden Format ist. Für das Format 0-23 verwenden Sie "HH: mm"! – FCR
@FCR: Ich habe gerade OPs eigenes Muster übernommen. Siehe auch Frage selbst und letzten Absatz in meiner Antwort. – BalusC