Дата выпуска Android - PullRequest
       5

Дата выпуска Android

0 голосов
/ 10 ноября 2011

Эта вещь заставляет меня чесаться в голове, я просто хочу получить день из этой строки даты

2011-10-31 11:00:00

Я не хочу использовать Date, поскольку он устарел, но я не понимаю, как это сделать с помощью класса Calendar или каким-либо эффективным способом

Ответы [ 3 ]

1 голос
/ 10 ноября 2011

Шаг за шагом:

  1. Используйте SimpleDateFormat для создания Date -объекта из вашей строки
  2. Используйте дату с Calendar s setTime -методом, чтобы установить дату
  3. Используйте Calendar -объект, чтобы получить все, что вам нужно.

Краткий пример:

Calendar calendar = Calendar.getInstance();
calendar.setTime(new SimpleDateFormat("dd").parse(s));
int day_of_week = calendar.get(Calendar.DAY_OF_WEEK);

Вы добавляете TimeZone и Locale к этому. Кроме того, s ваша строка даты.

0 голосов
/ 10 ноября 2011

Вы можете использовать класс SimpleDateFormat для анализа даты и форматирования даты.

String dateStr = "2011-10-31 11:00:00"; 

SimpleDateFormat curFormater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
Date dateObj = curFormater.parse(dateStr); 

SimpleDateFormat df = new SimpleDateFormat("dd");     // "yyyy-MM-dd HH:mm:ss"
String formattedDate = df.format(date);

Toast.makeText(this, formattedDate, Toast.LENGTH_SHORT).show();

Проверьте это и дайте мне знать

0 голосов
/ 10 ноября 2011
Calendar cal = Calendar.newInstance()
cal.set(2011, 10, 31, 11, 0, 0)
int day = cal.get(Calendar.DAY_OF_WEEK);

Вы можете просмотреть документацию Календарного класса , чтобы увидеть, какие поля можно установить для получения даты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...