Поиск дня по дате в Android

#java #php #android #date

#java #php #Android #Дата

Вопрос:

У меня есть 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);
  

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

Комментарии:

1. просто проверьте это здесь

Ответ №1:

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

Комментарии:

1. Спасибо, в соответствии с первой проблемой, у меня есть строка varialbe, которая содержит дату в формате: DD.MM.YY, как я могу установить переменную date в качестве даты в строке?

2. Хорошо, ребята, я узнаю, как это сделать ….. просто для использования конструктора: Date d = новая дата (год, месяц, день);

Ответ №2:

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

Поиск дня недели

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

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

 Calendar calendar=Calendar.getInstance();

calendar.setTime(specific_date);

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

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

Комментарии:

1. первая ссылка дает мне способ узнать день сегодняшнего дня, я хочу узнать день любой другой даты, как?