Формат даты Android с использованием SimpleDate - PullRequest
3 голосов
/ 02 сентября 2011

Я работаю над анализатором XML для Android с двенадцатью различными элементами, и мне нужна помощь в создании даты для каждого элемента. Это то, что я до сих пор:

TextView detailsPubdate = (TextView)findViewById(R.id.detailspubdate);

Я хочу, чтобы свидание выглядело так: суббота, 3 сентября. Спасибо за помощь!

Ответы [ 3 ]

8 голосов
/ 02 сентября 2011

Если вы ищете сегодняшнюю дату, вы можете сделать это с помощью объекта Date.

Date today = new Date();//this creates a date representing this instance in time.

Затем передать дату методу SimpleDateFormat.format(Date).

// "EEEE, MMMM, d" is the pattern to use to get your desired formatted date.
SimpleDateFormat sdf = new SimpleDateFormat("EEEE, MMMM, d");
String formattedDate = sdf.format(today);

Наконец, вы можете установить этот String в свой TextView

detailsPubdate.setText(formattedDate);

Вот документация для SimpleDateFormat.Документация показывает различные шаблоны, доступные для форматирования Date объектов.

2 голосов
/ 02 сентября 2011

используйте класс DateFormat для форматирования ваших дат.

Пример:

     DateFormat formatter = new SimpleDateFormat("EEE, MMM d");
    Date date = (Date) formatter.parse("02.47.44 PM");
detailsPubdate.setText(date.toString());

Это документация по Java для SimpleDateFormatter , если вы хотите изменить шаблон.

1 голос
/ 02 сентября 2011

Не очень понятно, что вы пытаетесь сделать, но вы можете использовать следующее для форматирования даты:

   SimpleDateFormat sdf=new SimpleDateFormat("EEEE, MMMM, d");
   //get current date
   Date date=new Date();
   String dateString=sdf.format(date);

Вы должны взглянуть на SimpleDateFormatкласс.

...