Formatar data

Bom dia, pessoal :smiley:

Como faço para converter uma data no formato (Ex: Feb 10 2012 3:06PM) para (yyyy-MM-dd - Ex: 2012-02-10)

Tentei o seguinte código, mas está dando um Exception (Unparseable date) :frowning:

new SimpleDateFormat("yyyy-MM-dd").format(new SimpleDateFormat("MMM dd yyyy HH:mma").parse("Feb 10 2012  3:06PM"));

abrs!

Date data = //sua data;
SimpleDateFormat formatador = new SimpleDateFormat("yyyy-MM-dd");
String dataFormatada = formatador.format(data);

Não funcionou :frowning:

Esta máscara está correta: “MMM dd yyyy HH:mma” para data no formato Feb 10 2012 3:06PM ? :?:

Faltou indicar que a data está em inglês.

package guj;

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

public class ExemploSimpleDateFormat {

    /**
     * @param args
     * @throws ParseException 
     */
    public static void main(String[] args) throws ParseException {
        String s = "Feb 10 2012  3:06PM";
        SimpleDateFormat sdf1 = new SimpleDateFormat("MMM dd yyyy HH:mma", Locale.US);
        Date dt = sdf1.parse(s);
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
        System.out.println (sdf2.format (dt));
    }

}

obrigado, funcionou! :smiley: