Android: Получить день недели от даты? - PullRequest
6 голосов
/ 24 января 2012

Как мне отформатировать дату таким образом

Пн, 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 г.

Ответы [ 4 ]

9 голосов
/ 24 января 2012

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

 DateFormat.format("EEE, dd MMM yyyy", new Date((long) date)).toString();
4 голосов
/ 24 января 2012

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

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

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

0 голосов
/ 24 марта 2014

Для получения текущей даты с ожидаемым форматом:

String currentDateTimeString =DateFormat.getDateInstance().format(new Date()); 
      txtToday.setText(currentDateTimeString);  
0 голосов
/ 24 января 2012

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

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

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