Operación de tiempo de clase de calendario Java, que es quizás la solución más fácil para crear un calendario y administrarlo. El código de demostración es simple, demostrando la acumulación y la resta del tiempo, y la comparación de la fecha y el tiempo.
Notas:
El mes del calendario comienza desde 0, es decir, los 12 meses del año se expresan en 0 ~ 11.
La definición y el valor del calendario.day_of_week son los siguientes:
Calendario.sunday = 1
Calendario.monday = 2
Calendario.tuesday = 3
Calendario.wednesday = 4
Calendario.
Calendario. Viernes = 6
Calendario. Saturday = 7
La definición de formato de SimpleDateFormat
El código de demostración del calendario Java es el siguiente:
demostración de paquete; import java.util.date; import java.text.simpledateFormat; import java.text.dateformat; import java.text.parseException; import java.util.calendar; Public Class Test {public test () {} public static void main (string [] args) {// formato de fecha de conversión de cadena // dateFormat fmtDateTime = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); // recibir parámetros entrantes // cadena strdate = args [1]; // Obtener el objeto de formato de fecha // fecha fecha = fmtdateTime.Parse (strdate); // visualización completa de la cadena de hora de fecha de hoy str = (new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss: sss")). Format (nueva fecha ()); System.out.println (str); // crear calendario calendario calendario calendario = calendario.getInstance (); Pruebe {// método para establecer el tiempo para el calendario // Establezca el formato de tiempo aprobado SimpleDateFormat dateFormat = new SimpleDateFormat ("yyyy-md h: m: s"); // especificar una fecha fecha fecha = dateFormat.Parse ("2013-6-1 13:24:16"); // Establecer calendario hasta la fecha calendario. Settime (fecha); // Muestra el tiempo que recién establecido en un formato específico str = (nuevo SimpleDateFormat ("yyyy-mm-dd hh: mm: ss: sss")). Format (calendar.gettime ()); System.out.println (str); } catch (ParseException e) {E.PrintStackTrace (); } // u otro método de calendario // Divide año, mes, fecha, hora de día, minuto, segundo calendario = calendario.getInstance (); Calendar.set (2013, 1, 2, 17, 35, 44); str = (new SimpleDateFormat ("yyyyy-mm-dd hh: mm: ss: sss")). format (calendar.gettime ()); System.out.println (str); // Método de calendario para obtener la hora actual // Inicializar (restablecer) Calendario Objeto Calendario = calendario.getInstance (); // o utilizar fecha para inicializar el calendario del objeto calendario. Settime (nueva fecha ()); // settime es similar a la línea anterior // fecha date = nueva fecha (); // calendario.setTime (fecha); str = (new SimpleDateFormat ("yyyyy-mm-dd hh: mm: ss: sss")). format (calendar.gettime ()); System.out.println (str); // show año int año = calendar.get (calendar.year); System.out.println ("año is =" + string.valueOf (año)); // Show Mes (a partir de 0, la pantalla real debe agregarse) int mes = calendar.get (calendar.month); System.out.println ("nth is =" + (mes + 1)); // cuántos días de la semana int week = calendar.get (calendar.day_of_week); System.out.println ("Semana IS =" + Semana); // El enésimo día de este año int day_of_year = calendar.get (calendar.day_of_year); System.out.println ("day_of_year is =" + day_of_year); // en el enésimo día de este mes int day_of_month = calendar.get (calendar.day_of_month); System.out.println ("day_of_month =" + string.valueof (day_of_month)); // 3 horas después calendario.add (calendario.hour_of_day, 3); int hour_of_day = calendar.get (calendar.hour_of_day); System.out.println ("Hour_of_day + 3 =" + Hour_of_day); // minutos actuales int mind = calendar.get (calendar.minute); System.out.println ("minuto =" + minuto); // calendario.add (calendario.minute, 15); Minuto = calendario.get (calendario.minute); System.out.println ("minuto + 15 =" + minuto); // calendario.add (calendario.minute, -30); Minuto = calendario.get (calendario.minute); System.out.println ("minuto - 30 =" + minuto); // Formato Display Str = (new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss: ss")). Format (calendar.gettime ()); System.out.println (str); // Restablecer el calendario Muestra el calendario de hora actual.setTime (nueva fecha ()); str = (new SimpleDateFormat ("yyyyy-mm-dd hh: mm: ss: ss")). format (calendar.gettime ()); System.out.println (str); // Crear un calendario para comparar calendario de tiempo calendarNew = calendar.getInstance (); // establecido hace 5 horas, este último es grande, mostrando -1 calendarnew.add (calendario.hur, -5); System.out.println ("Comparación de tiempo:" + calendarnew.compareto (calendario)); // establecido hace 7 horas, el primero es grande, mostrando 1 calendarnew.add (calendario.hur, +7); System.out.println ("Comparación de tiempo:" + calendarnew.compareto (calendario)); // regresa 2 horas, la hora es la misma, mostrando 0 calendarnew.add (calendar.hur, -2); System.out.println ("Comparación de tiempo:" + calendarnew.compareto (calendario)); }} Para calcular la diferencia de tiempo, puede usar calendario.getTimeinmillis () para obtener la diferencia de tiempo de microsegundos entre dos veces y convertirla, por ejemplo, para obtener el número de días de la diferencia de fase. El código es el siguiente:
// Obtenga la diferencia de tiempo de microsegundos Long Val = Calendarend.GetTimeInmillis () - Calendarbegin.GetTimeInmillis (); // Obtenga el número de días después de la conversión largo día = val / (1000 * 60 * 60 * 24);
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.