2012-01-24 22 views
6

¿Cómo puedo formatear la fecha que ser asíAndroid: obtener el día de la semana a partir de la fecha?

Lun 27 Nov 2011

public static String sFleTimeToDate(double ft) { 
      double date = ft/10000 - 11644455600000L; 
      date += TimeZone.getDefault().getOffset((long) date); 
      return DateFormat.format("ddd, dd MMM yyyy", new Date((long) date)).toString(); 
} 

pero esta función de retorno

027 27 Nov 2011

Respuesta

9

Puede cambiar su DateF ormat.format a

DateFormat.format("EEE, dd MMM yyyy", new Date((long) date)).toString(); 
4

Para la obtención de los días de la semana hay que utilizar EEE

SimpleDateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy); 

Usted puede crear cualquier formato que usted desea simplemente echar un vistazo a this Tutorial.

1

mira esto link. Muestra varias opciones de formato.

He actualizado su método, probarlo ahora,

public static String sFleTimeToDate(double ft) { 
     double date = ft/10000 - 11644455600000L; 
     date += TimeZone.getDefault().getOffset((long) date); 
     return DateFormat.format("E, dd MMM yyyy", new Date((long) date)).toString(); 
} 
-1

conseguir Fecha actual con su formato esperado:

String currentDateTimeString =DateFormat.getDateInstance().format(new Date()); 
     txtToday.setText(currentDateTimeString); 
Cuestiones relacionadas