Frage

Ich bin mit einem Java-basierten Tool, und es gibt eine Konfigurationsoption für ein Datumsformat, die ich gesetzt habe „MM / TT / JJ hh: mma“ aber es ist offensichtlich ‚am‘ oder ‚pm‘ erwartet, keine ‚ 'oder ‚p‘, weil die Eingangsdaten nicht erkannt zu werden. z.B. 12/31/2008 3: 28p

Gibt es eine solche Spezifikation Simple für dieses spezielle Format? (Annahme meinerseits, dass diese Java-Methode verwendet wird.) Ich werde die Tool-Anbieter neben fragen scheint aber so zu sein, die 'richtige Ort!

TIA

War es hilfreich?

Lösung

Dies ist nicht die Antwort, die Sie hören wollen, aber ich habe Angst, wenn Sie berechtigt sind, das Datumsformat zu betreten, gibt es nicht viel können Sie dagegen tun, es sei denn, man irgendwie ein ‚M‘ anhängen. Basierend auf dem Beispiel in der javadoc für Simple , akzeptiert 'a' ein einzelner AM oder PM.

Andere Tipps

Sie können dies tun,

public static void main(String[] args) throws ParseException {
    DateFormatSymbols instance = DateFormatSymbols.getInstance();
    instance.setAmPmStrings(new String[]{"a","p"});
    SimpleDateFormat format = new SimpleDateFormat("MM/dd/yy hh:mma",instance);
    Date parsedDate = format.parse("12/31/2008 3:28p");
    System.out.println(parsedDate);

}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top