复杂的SimpleDateFormat

时间:2012-09-03 08:00:56

标签: android simpledateformat

我想要一个SimpleDateFormat,它允许我以这种方式显示日期:

Lunes, 03/09/2012 a las 9:59 

(Lunes在西班牙语中表示星期一)

我可以使用一个字符串来构建这样的SimpleDateFormat,还是我必须手动操作Date?

2 个答案:

答案 0 :(得分:2)

也许是这样的?

    Locale locale = new Locale("es", "ES");
    SimpleDateFormat sdf = new SimpleDateFormat("EEEE, dd/MM/yyyy 'a las' HH:mm", locale);
    System.out.println(sdf.format(new Date()));

结果:

lunes,03/09/2012 a las 10:26

答案 1 :(得分:0)

试试这个。

 Locale locale = new Locale("es", "ES");
 Log.i("Current Date :: ",getCurrentDate("EEEE, dd/MM/yyyy 'a las' hh:mm",locale));

public static String getCurrentDate(String dateFormat,Locale locale)
{
    Calendar cal = Calendar.getInstance();
    SimpleDateFormat sdf = new SimpleDateFormat(dateFormat,locale);
    return sdf.format(cal.getTime());
}

Current Date :: lunes, 03/09/2012 a las 01:52