Java Calendar Class Time Operation, которая, возможно, является самым простым решением для создания календаря и управления им. Демонстрационный код прост, демонстрируя накопление и вычитание времени и сравнение даты и времени.
Примечания:
Месяц календаря начинается с 0, то есть 12 месяцев года выражается 0 ~ 11.
Определение и значение календаря. Day_of_week заключаются в следующем:
Календарь.sunday = 1
Calendar.monday = 2
Calendar.tuesday = 3
Календарь. Среда = 4
Календарь. Четверг = 5
Календарь.friday = 6
Календарь.saturday = 7
Определение формата SimpleDateFormat
Демо -код календаря Java выглядит следующим образом:
Демонстрация упаковки; импортировать java.util.date; импортировать java.text.simpledateformat; импортировать java.text.dateformat; импортировать java.text.parseexception; импортировать java.util.calendar; открытый тест класса {public test () {} public static void main (string [] args) {// формат даты преобразования строк // dateFormat fmtDateTime = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); // получение входящих параметров // string strdate = args [1]; // Получить объект формата даты // дата дата = fmtdateTime.parse (strdate); // Полное отображение сегодняшней даты строки времени str = (new SimpleDateFormat ("yyyy-mm-dd HH: MM: SS: SSS")). Format (new Date ()); System.out.println (str); // Создать календарный календарный календарный календарь = calendar.getInstance (); try {// Метод для установки времени для календаря // Установите прошедший формат времени SimpleDateFormat DateFormat = new SimpleDateFormat ("yyyy-md H: m: s"); // Укажите дату даты даты = dateformat.parse ("2013-6-1 13:24:16"); // Установить календарь в календарь .SetTime (дата); // Отображение времени, которое только что установлено в определенном формате str = (new SimpleDateFormat ("yyyy-mm-dd HH: MM: SS: SSS")). Format (calendar.getTime ()); System.out.println (str); } catch (parseexception e) {e.printstacktrace (); } // или другой метод календаря // Разделение Год, месяц, дата, часовой день, минута, второй календарь = calendar.getInstance (); Calendar.Set (2013, 1, 2, 17, 35, 44); str = (new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss: sss")). format (calendar.gettime ()); System.out.println (str); // Метод календаря для получения текущего времени // Инициализировать (сбросить) календарь объекта календаря = календарь.getInstance (); // или использовать дату для инициализации календаря объектов календаря. Settime (New Date ()); // установленное время аналогично вышеуказанной строке // дата дата = новая дата (); // calendar.settime (date); str = (new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss: sss")). format (calendar.gettime ()); System.out.println (str); // показать год int Год = календарь.get (calendar.year); System.out.println ("Год is =" + string.valueof (Год)); // показать месяц (начиная с 0, необходимо добавить фактический дисплей) int month = calendar.get (calendar.month); System.out.println ("nth is =" + (месяц + 1)); // Сколько дней недели int week = calendar.get (calendar.day_of_week); System.out.println ("неделя is =" + неделя); // n -й день этого года int day_of_year = calendar.get (calendar.day_of_year); System.out.println ("day_of_year is =" + day_of_year); // в N -й день этого месяца int day_of_month = calendar.get (calendar.day_of_month); System.out.println ("day_of_month =" + string.valueof (day_of_month)); // 3 часа спустя календарь.add (Calendar.hour_of_day, 3); int hour_of_day = calendar.get (calendar.hour_of_day); System.out.println ("Hour_of_day + 3 =" + Hour_of_day); // ток минут int miname = calendar.get (calendar.minute); System.out.println ("Minute =" + Minute); // calendar.add (Calendar.minute, 15); Minute = calendar.get (calendar.minute); System.out.println ("минута + 15 =" + минута); // calendar.add (Calendar.minute, -30); Minute = calendar.get (calendar.minute); System.out.println ("минута - 30 =" + минута); // Format Display str = (new SimpleDateFormat ("yyyy-mm-dd HH: MM: SS: SS")). Format (calendar.getTime ()); System.out.println (str); // Сброс календарь отображает текущий календарь времени.settime (new Date ()); str = (new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss: ss")). format (calendar.gettime ()); System.out.println (str); // Создать календарь для сравнения календаря времени CalendarNew = calendar.getInstance (); // установлен на 5 часов назад, последний большой, отображающий -1 Calendarnew.Add (Calendar.hour, -5); System.out.println («Сравнение времени:» + calendarnew.compareto (календарь)); // Установлен 7 часов назад, первое большое, отображая 1 Calendarnew.Add (Calendar.hour, +7); System.out.println («Сравнение времени:» + calendarnew.compareto (календарь)); // возвращать 2 часа, время такое же, отображая 0 Calendarnew.add (Calendar.hour, -2); System.out.println («Сравнение времени:» + calendarnew.compareto (календарь)); }} Чтобы рассчитать разницу во времени, вы можете использовать календарь.getTimeInmillis () для получения микросекундной разницы во времени между двумя разами и, например, преобразовать его, чтобы получить количество дней разницы в фазах. Код заключается в следующем:
// Получить микросекундную разницу во времени long val = calendarend.gettimeinmillis () - calendarbegin.gettimeinmillis (); // Получить количество дней после конверсии длинный день = val / (1000 * 60 * 60 * 24);
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.