1. Введение в java.util.calendar
Класс календаря - это абстрактный класс, который предоставляет некоторые методы для преобразования определенного момента в набор календарных полей, таких как год, месяц, day_of_month, час и т. Д., И предоставляет некоторые методы для манипулирования полей календаря, таких как получение даты следующей недели. Мгновенный может быть выражен в виде миллисекундного значения, которое является смещением от эпохи (то есть, 00: 00: 00.000, GMT, 1 января 1970 года, GMT).
2. Простые примеры
// Форматируйте дату вывода java.text.simpledateformat format = new java.text.simpledateformat ("yyyy-mm-dd"); календарь cal = calendar.getinstance (); // Принять текущую дату. System.out.println («Сегодня:» + format.format (cal.gettime ())); cal = calendar.getinstance (); cal.add (calendar.day_of_month, -1); // взять день до текущей даты. Calendar.getInstance (); Cal.Add (calendar.day_of_month, +1); // возьмите день после текущей даты.или
java.util.date сегодня = new java.util.date (); java.text.simpledateformat dateformat = new java.text.simpledateformat ("yyyy-mm-dd"); java.text.simpledateformat datetimeformat = new java.text.simpledateformat ("yyyy-mm-d hh: mm: ss"); "+dateformat.format (сегодня)); system.out.println (" сейчас "+datetimeformat.format (сегодня));2. Создайте определенное время
java.text.simpledateformat format = new java.text.simpledateformat ("yyyy-mm-dd"); Календарь календаря = новый GregorianCalendar (2007, 11, 25,0,0,0); Дата даты = календарь.gettime (); System.out.println ("2007 Рождество:"+format.format (date));Параметры конструктора GregorianCalendar: год, год, месяц, день, час, минута и второе.
или
java.text.simpledateformat format = new java.text.simpledateformat ("yyyy-mm-dd"); java.util.date date = format.parse ("2007-12-25"); System.out.println ("2007 Рождество:"+format.format (date));3. Возьмите каждую часть даты
int Год = календарь.get (calendar.year); int month = calendar.get (calendar.month) +1; int day = calendar.get (calendar.day_of_month); int hour = calendar.get (calendar.hour_of_day); int miname = calendar.get (calendar.minute); int second = calendar.get (calendar.second);
Добавить 1 в месяц
4. Получите максимальное количество дней в текущем месяце
Календарь cal = calendar.getInstance (); int day = cal.getactualmaximum (calendar.day_of_month); System.out.println (день);
5. Возьмите последний день месяца
Календарь cal = calendar.getInstance (); int maxday = cals.getactualmaximum (calendar.day_of_month); java.text.format formatter3 = new java.text.simpledateformat ("yyyy-mm-"+maxday); System.out.println (formatter3.format (cal.gettime ()));6. Возьмите первый день месяца
java.text.simpledateformat format = new java.text.simpledateformat ("yyyy-mm-01"); java.util.date firstday = new java.util.date (); System.out.println («Первый день месяца -+formats.format (первый день));7. Найдите количество дней между двумя датами
java.text.simpledateformat format = new java.text.simpledateformat ("yyyy-mm-dd"); java.util.date begindate = format.parse ("2007-12-24"); java.util.date enddate = format.parse ("2007-12-25"); длинный день = (date.gettime ()-mydate.gettime ())/(24*60*60*1000); System.out.println ("Количество дней разделенных ="+day);8. Дата год назад
java.text.format formatter = new java.text.simpledateformat ("yyyy-mm-dd"); java.util.date Todaydate = new java.util.date (); long beforeTime = (сегодняшний день.gettime ()/1000) -60*60*24*365; Todaydate.settime (beforetime*1000); String beforedate = formatter.format (сегодняшний день); System.out.println (beforedate);9. Дата через год
java.text.format formatter = new java.text.simpledateformat ("yyyy-mm-dd"); java.util.date Todaydate = new java.util.date (); длительное после времени = (сегодняшний день.gettime ()/1000)+60*60*24*365; Todaydate.settime (после времени*1000); String afterdate = formatter.format (сегодняшний день); System.out.println (Afterdate);Десять или десять часов спустя
java.util.calendar cal = java.util.calendar.getinstance (); Cal.settime (dateoper); Cal.add (java.util.calendar.hour_of_day, 10); System.out.println ("date:"+forma.format (cal.gettime ()));11. Время 10 часов назад
java.util.calendar cal = java.util.calendar.getinstance (); Cal.settime (dateoper); Cal.add (java.util.calendar.hour_of_day, -10); System.out.println ("date:"+forma.format (cal.gettime ()));12. Понедельник и воскресенье текущей даты
SimpleDateFormat DateFormat = new SimpleDateFormat ("yyyyMmdd"); gregorianCalendar Cal = new GregorianCalendar (); int dayInweek = cal.get (calendar.day_of_week); int offset = 0; if (dayinweek == 1) { / / воскресенье = 6; 2! sday); System.out.println («Воскресенье этой недели:» + eday);12. Получите неделю текущей даты, которая принадлежит этому году
Gregoriancalendar cal = new gregoriancalendar (); int weekofyear = cal.get (calendar.week_of_year); System.out.println («Какая неделя на этой неделе принадлежит:« + недель);
Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи поможет вашему обучению или работе. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения.