Найдите день в соответствии с датой в android

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

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

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

Thanx,

EDIT: У меня все еще есть проблема с этим, я не успеваю найти дату конкретной даты … Я пытаюсь использовать два способа, обе они не работают.

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

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

Обратитесь к этим ссылкам,

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

найти день недели в соответствии с конкретной датой

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

 Calendar calendar=Calendar.getInstance(); calendar.setTime(specific_date); int weekday = calendar.get(Calendar.DAY_OF_WEEK); 

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

Хотя это не особенно хорошо, стандартный класс 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 и вычесть один из другого. Если вы хотите это с точки зрения секунд, минут, часов, дней и т. Д., Вы можете просто выполнить некоторую простую арифметику, используя это значение.