У меня есть 2 вопроса:
Как я могу узнать, что такое день недели в соответствии с конкретной датой в JAVA?
Я хочу найти разницу между 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 и вычесть один из другого. Если вы хотите это с точки зрения секунд, минут, часов, дней и т. Д., Вы можете просто выполнить некоторую простую арифметику, используя это значение.