1. Introduction à java.util.calendar
La classe de calendrier est une classe abstraite qui fournit quelques méthodes pour convertir un moment spécifique en un ensemble de champs de calendrier tels que l'année, le mois, le jour_of_month, l'heure, etc., et fournit des méthodes pour manipuler des champs de calendrier tels que l'obtention de la date de la semaine prochaine. L'instant peut être exprimé comme une valeur milliseconde, qui est le décalage de l'époque (c'est-à-dire 00: 00: 00.000, GMT, 1er janvier 1970, GMT).
2. Exemples simples
// Formatez la date de sortie java.text.simpledateFormat format = new Java.Text.SimpledateFormat ("yyyy-mm-dd"); calendar cal = calendar.getinstance (); // prendre la date actuelle. System.out.println ("aujourd'hui est:" + format.format (cal.gettime ())); cal = calendar.getInstance (); cal.add (calendar.day_of_month, -1); // prendre la veille de la date actuelle.System.out.println ("hier est:" + format.format (cal.gettimeTime ()); Cal = Calendar.getInstance (); cal.add (calendar.day_of_month, +1); // prenez le lendemain de la date actuelle.System.out.println ("prochain est:" + format.format (cal.gettime ()));ou
java.util.date aujourd'hui = new java.util.date (); java.text.simpledateformat dateformat = new java.text.simpledateformat ("yyyy-mm-dd"); java.text.simpledateFormat DatetimeFormat = new java.text.simpledateForTat ("yyy-mm-dd hh: mm: ss"); System.out.print ("aujourd'hui est "+ dateformat.format (aujourd'hui)); System.out.println (" maintenant est "+ DateTimeFormat.Format (aujourd'hui));2. Construisez une heure spécifique
java.text.simpledateFormat format = new java.text.simpledateFormat ("yyyy-mm-dd"); Calendrier Calendar = New GregorianCalendar (2007, 11, 25,0,0,0); Date de date = calendar.getTime (); System.out.println ("Christmas 2007 est:" + format.format (date));Les paramètres du constructeur de Gregoriancalendar sont: année, mois-1, jour, heure, minute et seconde.
ou
java.text.simpledateFormat format = new java.text.simpledateFormat ("yyyy-mm-dd"); java.util.date date = format.parse ("2007-12-25"); System.out.println ("Christmas 2007 est:" + format.format (date));3. Prenez chaque partie de la date
int an year = calendar.get (calendar.year); int mois = calendar.get (calendar.month) +1; int day = calendar.get (calendar.day_of_month); int hour = calendar.get (calendar.hour_of_day); int minute = calendar.get (calendar.minute); int second = calendar.get (calendar.second);
Ajouter 1 au mois
4. Obtenez le nombre maximum de jours dans le mois en cours
Calendar cal = calendar.getInstance (); int day = cal.getactualmaximum (calendar.day_of_month); System.out.println (jour);
5. Prenez le dernier jour du mois
Calendar 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. Prenez le premier jour du mois
java.text.simpledateFormat format = new java.text.simpledateFormat ("yyyy-mm-01"); java.util.date Premierday = new Java.util.date (); System.out.println ("Le mois le premier jour est" + formats.format (premier jour));7. Trouvez le nombre de jours entre deux dates
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"); long day = (date.getTime () - mydate.getTime ()) / (24 * 60 * 60 * 1000); System.out.println ("Nombre de jours séparés =" + jour);8. Date il y a un an
java.text.format formatter = new Java.Text.SimpledateFormat ("yyyy-mm-dd"); java.util.date dès aujourd'hui = new Java.util.date (); long beforetime = (TodayDate.getTime () / 1000) -60 * 60 * 24 * 365; TodayDate.SetTime (BeforEtime * 1000); String Beforedate = Formatter.Format (TodayDate); System.out.println (Beforedate);9. Date après un an
java.text.format formatter = new Java.Text.SimpledateFormat ("yyyy-mm-dd"); java.util.date dès aujourd'hui = new Java.util.date (); long après-heure = (aujourd'huiDate.getTime () / 1000) + 60 * 60 * 24 * 365; TodayDate.Settime (After Hetimd * 1000); String AfterDate = Formatter.Format (TodayDate); System.out.println (AfterDate);Dix ou dix heures plus tard
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. Heure il y a 10 heures
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. Lundi et dimanche de la date actuelle
SimpledateFormat dateFormat = new SimpledateFormat ("yyyymmdd"); GregorianCalendar Cal = new GregorianCalendar (); int DayInweek = Cal.get (Calendar.Day_of_week); int offset = 0; if (DayInweek == 1) {// Sunday Offset = 6;} else {// lundi pour samedi = // Sundayek 2;} cal.add (gregoriancalendar.day_of_month, -offset); string sday = dateformat.format (cal.gettime ()); string eday = dateFormat.format (cal.gettime ()); System.out.println ("Lundi de cette semaine:" +: "+. Sday); System.out.println ("Dimanche de cette semaine:" + Eday);12. Obtenez la semaine de la date actuelle qui appartient à cette année
GregorianCalendar Cal = new GregorianCalendar (); int weekofyear = cal.get (calendar.week_of_year); System.out.println ("quelle semaine appartient cette semaine à:" + weekofyear);Résumer
Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article sera d'une aide à votre étude ou à votre travail. Si vous avez des questions, vous pouvez laisser un message pour communiquer.