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 Nov 2011

4 ответов


вы можете изменить свой DateFormat.формат

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

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

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

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


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

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

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

чтобы получить текущую дату с ожидаемым форматом:

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