Frage

Wie kann ich konvertieren?

Wed Apr 27 17:53:48 PKT 2011

zu

Apr 27, 2011 5:53:48 PM.
War es hilfreich?

Lösung

new SimpleDateFormat("MMM dd, yyyy hh:mm:ss a.").format(yourDate);

Andere Tipps

Sie können SimpledateFormat oder Jodatime's Parser verwenden.

Es kann jedoch einfach genug sein, Ihren eigenen String -Parser zu schreiben, da Sie nur Felder neu ordnen.

Sie können es mit einer Mischung aus JDK und tun Joda -Zeit:

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

public class SO5804637 {

    public static void main(String[] args) throws ParseException {
        DateFormat df = 
            new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
        Date d = df.parse("Wed Apr 27 17:53:48 PKT 2011");
        DateTimeFormatter dtf = 
            DateTimeFormat.forPattern("MMM dd, yyyy hh:mm:ss a");
        DateTime dt = new DateTime(d);
        System.out.println(dt.toString(dtf));
    }

}

Hinweis: Ich habe die aufgenommen import Aussagen, um klar zu machen, welche Klassen ich benutze.

SimpleDateFormat sdf = new SimpleDateFormat ("MMM dd, yyyy hh:mm:ss a");

String str = sdf.format(date)

Nun, Sie können so konvertieren,

import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;

public class StringToDateDemo
{
   public static void main(String[] args) throws ParseException  
   {
      String strDate = "Apr 27, 2011 5:53:48 pm";
      SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyyy hh:mm:ss a");
      Date dt = sdf.parse(strDate);
      System.out.println(dt);
   }
}

Ausgabe:

Apr 27, 2011 5:53:48 PM

Bezug:

https://docs.oracle.com/javase/8/docs/api/java/text/simpledateFormat.html

https://www.flowerbrackets.com/java-convert-string-t-date/

Sie können SimplyDateFormat verwenden, um eine Zeichenfolge in ein Datum in einer definierten Datumspräsentation zu konvertieren. Ein Beispiel für die Verwendung von SimpledateFormat finden Sie am folgenden Ort: http://www.kodejava.org/examples/19.html

new java.text.SimpleDateFormat("MMM d, yyyy h:mm:ss a").format(date);

Ich bemerkte, dass Ihre gewünschte Ausgabe die Stunde des Tages nicht durch 0 vorangestellt hatte, sodass die Formatzeichenfolge, die Sie benötigen, nur ein einzelnes 'H' haben sollte. Ich vermute, Sie möchten, dass der Tag des Monats ein ähnliches Verhalten hat, sodass das Muster auch nur ein einzelnes 'D' enthält.

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