2012-01-24 5 views
6

Как я могу отформатировать дату, чтобы быть как этотAndroid: Получите день недели с даты?

пн, 27 Ноября 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(); 
} 

, но эта функция возвращает

027, 27 ноября 2011

ответ

9

Вы можете изменить свой DateF ormat.format к

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

Для получения день в неделю вы должны использовать EEE

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

Вы можете создать любой формат, как вы хотите просто посмотреть на this Учебник.

1

смотрите на этом link. Он показывает различные варианты формата.

Я обновил свой метод, попробуйте сейчас,

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

Получить текущую дату с ожидаемого Формат:

String currentDateTimeString =DateFormat.getDateInstance().format(new Date()); 
     txtToday.setText(currentDateTimeString); 
Смежные вопросы