Operação de tempo da classe do calendário Java, que talvez seja a solução mais fácil para criar um calendário e gerenciá -la. O código de demonstração é simples, demonstrando o acúmulo e a subtração do tempo e a comparação da data e da hora.
Notas:
O mês do calendário começa a partir de 0, ou seja, os 12 meses do ano são expressos por 0 ~ 11.
A definição e o valor do calendário.Day_OF_Week são os seguintes:
Calendário.sunday = 1
Calendário.Monday = 2
Calendário.tuesday = 3
Calendário.wednesday = 4
Calendário.thursday = 5
Calendário.friday = 6
Calendar.Saturday = 7
A definição de formato de SimpleDateFormat
O código de demonstração do calendário Java é o seguinte:
demonstração do pacote; importar java.util.date; importar java.text.simpledateFormat; importar java.text.dateFormat; importar java.text.parseException; importar java.util.calendar; public class Test {public test () {} public static void main (string [] args) {// String Data de conversão formato // dateFormat fmtDateTime = new SimpleDateFormat ("AAAA-MM-DD HH: MM: SS"); // recebe parâmetros de entrada // string strdate = args [1]; // obtenha o objeto de formato de data // data = fmtdateTime.parse (strdate); // Exibição completa da data de data de hoje String str = (new SimpleDateFormat ("AAAA-MM-DD HH: MM: SS: SSS")). Formato (new Date ()); System.out.println (str); // Crie calendário de objeto calendário calendário = calendário.getInstance (); tente {// Método para definir o tempo para calendário // Defina o formato de tempo passado SimpleDateFormat DateFormat = new SimpleDateFormat ("AAAA-MD H: M: S"); // Especifique uma data de data = dateFormat.parse ("2013-6-1 13:24:16"); // Defina o calendário até a data de calendário.setTime (data); // Exibe o tempo definido em um formato específico str = (novo SimpleDateFormat ("aaaa-mm-dd hh: mm: ss: sss ")). Formato (calendar.gettime ()); System.out.println (str); } catch (parseException e) {e.printStackTrace (); } // ou outro método do calendário // Divida o ano, mês, data, hora de hora, minuto, segundo calendário = calendário.getInstance (); calendário.set (2013, 1, 2, 17, 35, 44); str = (novo SimpleDateFormat ("yyyy-mm-dd hh: mm: ss: sss")). formato (calendar.gettime ()); System.out.println (str); // Método do calendário para obter o horário atual // Initialize (Reset) Calendário Objeto Calendário = Calendar.getInstance (); // ou use a data para inicializar o calendário do calendário calendário.setTime (new Date ()); // o setTime é semelhante à linha acima // data = new Date (); // calendar.settime (data); str = (novo SimpleDateFormat ("yyyy-mm-dd hh: mm: ss: sss")). formato (calendar.gettime ()); System.out.println (str); // mostra ano int ano = calendário.get (calendário.year); System.out.println ("ano é =" + string.valueof (ano)); // Mostrar mês (a partir de 0, a tela real precisa ser adicionada) int mês = calendário.get (calendar.month); System.out.println ("nth is =" + (mês + 1)); // quantos dias da semana int a semana = calendar.get (calendar.day_of_week); System.out.println ("semana é =" + semana); // no nº dia deste ano int dia_of_year = calendar.get (calendar.day_of_year); System.out.println ("Day_of_year IS =" + Day_of_year); // No enésimo dia deste mês, int dia_of_month = calendar.get (calendar.day_of_month); System.out.println ("dia_of_month =" + string.valueof (Day_of_month)); // 3 horas depois calendário.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); // minutos atuais int minuto = calendar.get (calendar.minute); System.out.println ("minuto =" + minuto); // calendar.add (calendário.minute, 15); Minuto = calendário.get (calendário.minute); System.out.println ("minuto + 15 =" + minuto); // calendar.add (calendário.minute, -30); Minuto = calendário.get (calendário.minute); System.out.println ("minuto - 30 =" + minuto); // Format Display str = (novo SimpleDateFormat ("AA YYYY-MM-DD HH: MM: SS: SS")). Formato (calendar.gettime ()); System.out.println (str); // Calendário de redefinir exibir o calendário de horário atual.setTime (new Date ()); str = (novo SimpleDateFormat ("yyyy-mm-dd hh: mm: ss: ss")). formato (calendar.gettime ()); System.out.println (str); // Crie um calendário para comparar o calendário de tempo calendaw = calendar.getInstance (); // definido como 5 horas atrás, este último é grande, exibindo -1 calendaw.add (calendário.hour, -5); System.out.println ("Comparação de tempo:" + calendanew.compareto (calendário)); // definido como 7 horas atrás, o primeiro é grande, exibindo 1 calendanew.add (calendário.hour, +7); System.out.println ("Comparação de tempo:" + calendanew.compareto (calendário)); // retorna 2 horas, o tempo é o mesmo, exibindo 0 calendaw.add (calendário.hour, -2); System.out.println ("Comparação de tempo:" + calendanew.compareto (calendário)); }} Para calcular a diferença de tempo, você pode usar o calendário.getTimeInmillis () para obter a diferença de tempo de microssegundos entre duas vezes e convertê -lo, por exemplo, para obter o número de dias da diferença de fase. O código é o seguinte:
// Obtenha a diferença de tempo de microssegundos long val = calendarend.gettimeinmillis () - calendarbegin.gettimeInmillis (); // obtém o número de dias após a conversão de dia longo = val / (1000 * 60 * 60 * 24);
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.