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