Найти день по дате в андроиде - PullRequest
1 голос
/ 11 октября 2011

У меня есть 2 вопроса:

  1. Как узнать, какой день недели в соответствии с конкретной датой в JAVA?

  2. Я хочу найти разницу между 2 разами (каждый раз, включая дату и час) в Java или PHP, кто-то может мне помочь с этим?

Спасибо,

РЕДАКТИРОВАТЬ: У меня все еще есть проблема с этим, я не могу найти дату определенной даты ... я пытаюсь 2 способа, оба не работают.

1.

GregorianCalendar g = new GregorianCalendar(year, month, day, hour, min);
 int dayOfWeek=g.DAY_OF_WEEK;

2.

Calendar cal = Calendar.getInstance();
cal.set(year, month, day, hour, min);           
int dayOfWeek2 = cal.get(Calendar.DAY_OF_WEEK);

Кто-то может дать мне другое решение?

Ответы [ 2 ]

3 голосов
/ 11 октября 2011

Несмотря на то, что стандартный класс Java Calendar не особенно хорош, он должен быть достаточным для решения вашей первой проблемы.Вы можете установить время экземпляра Календаря с помощью объекта Date, а затем получить доступ к полю DAY_OF_WEEK.Примерно так:

Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);

Что касается второй проблемы, все зависит от того, как вы хотите, чтобы разница была измерена.Если вы просто хотите получить разницу в миллисекундах, вы можете просто вызвать метод getTime() для каждого из ваших экземпляров Date и вычесть одно из другого.Если вы хотите указать его в секундах, минутах, часах, днях и т. Д., Вы можете просто выполнить простую арифметику, используя это значение.

2 голосов
/ 11 октября 2011

Ссылки по этим ссылкам,

Найти день недели

чтобы найти день недели по определенной дате

попробуйте, как показано ниже,

Calendar calendar=Calendar.getInstance();

calendar.setTime(specific_date);

int weekday = calendar.get(Calendar.DAY_OF_WEEK);

Найти разницу между двумя значениями

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