Pregunta

¿Cómo puedo convertir?

Wed Apr 27 17:53:48 PKT 2011

a

Apr 27, 2011 5:53:48 PM.
¿Fue útil?

Solución

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

Otros consejos

Puede usar SimpleDateFormat o el analizador de Jodatime.

Sin embargo, puede ser lo suficientemente simple como para escribir su propio analizador de cadenas, ya que solo está reorganizando los campos.

Puedes hacerlo usando una mezcla de JDK y Tiempo de Joda:

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));
    }

}

Nota: he incluido el import declaraciones para dejar en claro qué clases estoy usando.

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

String str = sdf.format(date)

Bueno, puedes convertir así,

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);
   }
}

Producción:

Apr 27, 2011 5:53:48 PM

Referencia:

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

https://www.flowerbrackets.com/java-convert-string-to-etate/

Puede usar SimpleDateFormat para convertir una cadena en una fecha en una presentación de fecha definida. Se puede encontrar un ejemplo del uso de SimpleDateFormat en el siguiente lugar: http://www.kodejava.org/examples/19.html

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

Noté que su producción deseada tenía la hora del día no prefijada por 0, por lo que la cadena de formato que necesita debe tener una sola 'H'. Supongo que quieres que el día del mes tenga un comportamiento similar para que el patrón contenga solo un 'D' también.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top