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