Использование функций даты в приложении Android? - PullRequest
0 голосов
/ 11 марта 2010

Я отображаю некоторые данные о событиях на основе сегодняшнего события и список событий за неделю.В настоящее время я отображаю все события в виде списка из файла, поскольку файл также содержит датированные события, но я хочу отобразить на основе событий сегодняшней даты и событий недели, а затем неделю после.Короче говоря, я хочу ограничить список на основе этого и извлечь информацию.Я знаю, что есть класс java.util, содержащий класс Date, но мне нужна небольшая идея и помощь, как я могу это сделать?Кто-нибудь может привести пример?

Спасибо

Ответы [ 2 ]

6 голосов
/ 11 марта 2010
//get an instance
Calendar cal = Calendar.getInstance();

//initialise the start or current date
Date today = cal.getTime();

//find the week start date
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
cal.add(Calendar.DATE, dayofweek*-1);
Date startWeek = cal.getTime();

//compare if the date from file falls in the current week
if (today.compareTo(fileDate)<=0 && startWeek.compareTo(fileDate)>=0) 

Затем вы можете получить даты окончания и начала следующей недели подряд, добавив -1 и -7 к текущей начальной неделе

ИЛИ вы также можете попробовать этот способ

//get an instance
Calendar cal = Calendar.getInstance();

//set date from file
cal.setTime(fileDate);

//find week of year
int weekOfYear = cal.get(Calendar.WEEK_OF_YEAR))

назначить его в соответствии со списком или массивом для отображения

Для форматирования даты

String strFileDate = "20100316T0305";
DateFormat formatter = new SimpleDateFormat("YYYYMMDDThhmm");
Date fileDate = (Date)formatter.parse(strFileDate); 
3 голосов
/ 11 марта 2010

Если вы получите новый экземпляр объекта java.util.Date или java.util.Calendar, для него будут установлены текущие дата и время, вплоть до миллисекунды. Для объекта «Календарь» также будет установлено текущее время устройства.

Используя дату или календарь, вы сможете легко проверить, соответствуют ли даты, приходящие из вашего файла, определенному временному интервалу относительно текущих даты и времени.

Дата и Календарь - это просто стандартные классы Java, они не являются специфичными для Android. Я уверен, что есть множество учебников по использованию этих классов в Интернете, если вы выполните поиск.

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