1. Introducción a java.util.calendar
La clase de calendario es una clase abstracta que proporciona algunos métodos para convertir un momento específico a un conjunto de campos de calendario como año, mes, día_of_month, hora, etc., y proporciona algunos métodos para manipular los campos de calendario, como obtener la fecha de la próxima semana. El instante se puede expresar como un valor de milisegundo, que es el desplazamiento de la época (es decir, 00: 00: 00.000, GMT, 1 de enero de 1970, GMT).
2. Ejemplos simples
// Formatear la fecha de salida java.text.simpledateFormat format = new java.text.simpledateFormat ("yyyy-mm-dd"); calendar cal = calendar.getInstance (); // Tome la fecha actual. System.out.println ("Hoy es:" + format.format (cal.gettime ())); cal = calendar.getInstance (); cal.add (calendar.day_of_month, -1); // tomar el día anterior a la fecha actual.system.ut.println ("ayer es:" + format.format (cal.gette ()); Calendar.getInstance (); cal.add (calendar.day_of_month, +1); // Tómese el día después de la fecha actual.system.out.println ("El próximo día es:" + format.format (cal.gettime ()));o
java.util.date Today = new java.util.date (); java.text.simpledateFormat dateFormat = new java.text.simpledateFormat ("yyyyy-mm-dd"); java.text.simppledateFormat detaTimeSat = new java.text.simpledateFormat ("yyyyyy-mm-dd hh: mm: ss"); system.out.out (hoy (". "+dateFormat.Format (hoy)); System.out.println (" Ahora es "+DatetimeFormat.Format (Today));2. Construya un tiempo específico
java.text.simpledateFormat format = new java.text.simpledateFormat ("yyyy-mm-dd"); Calendario calendario = nuevo Gregoriancalendar (2007, 11, 25,0,0,0); Fecha fecha = calendar.gettime (); System.out.println ("La Navidad 2007 es:"+Format.Format (fecha));Los parámetros del constructor Gregoriancalendar son: año, mes-1, día, hora, minuto y segundo.
o
java.text.simpledateFormat format = new java.text.simpledateFormat ("yyyy-mm-dd"); java.util.date date = format.parse ("2007-12-25"); System.out.println ("La Navidad 2007 es:"+Format.Format (fecha));3. Tome cada parte de la fecha
int año = calendar.get (calendar.year); int mes = calendar.get (calendario.month) +1; int day = calendar.get (calendar.day_of_month); int hour = calendar.get (calendar.hour_of_day); int mind = calendar.get (calendar.minute); int segundo = calendar.get (calendar.second);
Agregar 1 al mes
4. Obtenga el número máximo de días en el mes actual
Calendario cal = calendario.getInstance (); int day = cal.getActualMaximum (calendar.day_of_month); System.out.println (día);
5. Take el último día del mes
Calendario cal = calendario.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. Tome el primer día del mes
java.text.simpledateFormat format = new java.text.simpledateFormat ("yyyy-mm-01"); java.util.date Firstday = new java.util.date (); System.out.println ("El mes el primer día es"+formatss.format (primer día));7. Encuentre el número de días entre dos fechas
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"); día largo = (date.gettime ()-mydate.gettime ())/(24*60*60*1000); System.out.println ("Número de días separados ="+día);8. Fecha hace un año
java.text.format formatter = new java.text.simpledateFormat ("yyyy-mm-dd"); java.util.date TodayDate = new java.util.date (); Long befeforetime = (TodayDate.GetTime ()/1000) -60*60*24*365; TodayDate.setTime (Beforetime*1000); Cadena beforedate = formatter.format (TodayDate); System.out.println (Beforedate);9. Fecha después de un año
java.text.format formatter = new java.text.simpledateFormat ("yyyy-mm-dd"); java.util.date TodayDate = new java.util.date (); Longtime después = (TodayDate.GetTime ()/1000)+60*60*24*365; TodayDate.setTime (después de 1000); Cadena AfterDate = formatter.Format (TodayDate); System.out.println (Afterdate);Diez o diez horas después
java.util.calendar cal = java.util.calendar.getInstance (); Cal.SetTime (Dateoper); Cal.add (java.util.calendar.hour_of_day, 10); System.out.println ("fecha:"+forma.format (cal.gettime ()));11. Tiempo hace 10 horas
java.util.calendar cal = java.util.calendar.getInstance (); Cal.SetTime (Dateoper); Cal.add (java.util.calendar.hour_of_day, -10); System.out.println ("fecha:"+forma.format (cal.gettime ()));12. Lunes y domingo de la fecha actual
SimpleDateFormat dateFormat = new SimpleDateFormat ("yyyymmdd"); gregoriancalendar cal = new Gregoriancalendar (); int dayinweek = cal.get (calendar.day_of_week); int offess = 0; if (dayinweek == 1) {// domingo ofensivo = 6;} más {// lunes a sábado 2;} cal.add (Gregoriancalendar.day_of_month, -Offset); String sday = dateFormat.Format (cal.getTime ()); cal.add (gregoriancalendar.day_of_month, 6); string eday = dateFormat.format (cal.getTime ()); System.out.println ("lunes de esta semana:" + " +" + " sday); system.out.println ("Domingo de esta semana:" + eday);12. Obtenga la semana de la fecha actual que pertenece a este año
Gregoriancalendar cal = new Gregoriancalendar (); int WeekOfyear = cal.get (calendar.week_of_year); system.out.println ("¿A qué semana pertenece esta semana:" + WeekOfyear);Resumir
Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo sea de ayuda para su estudio o trabajo. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse.