1. Introdução a java.util.calendar
A classe do calendário é uma classe abstrata que fornece alguns métodos para converter um momento específico para um conjunto de campos de calendário, como ano, mês, dia_of_month, hora, etc., e fornece alguns métodos para manipular campos do calendário, como obter a data da próxima semana. O instante pode ser expresso como um valor de milissegundo, que é o deslocamento da época (ou seja, 00: 00: 00.000, GMT, 1 de janeiro de 1970, GMT).
2. Exemplos simples
// formate a data de saída java.text.simpledExformat format = new java.text.simpledateFormat ("yyyy-mm-dd"); calendário cal = calendar.getInstance (); // tome a data atual. System.out.println ("Hoje é:" + format.format (cal.gettime ())); cal = calendar.getInstance (); cal.add (calendar.day_of_month, -1); //, tome o dia antes da data atual.system.out.println ("ontem é:" + format.format (cal. Calendar.getInstance (); cal.add (calendar.day_of_month, +1); // Leve o dia após a data atual.system.out.println ("o próximo dia é:" + format.format (cal.gettime ()));ou
java.util.date Today = 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-dd HH:mm:ss");System.out.println("Today is "+DateFormat.Format (Today)); System.out.println (" agora é "+dateTimeFormat.Format (hoje));2. Construa um tempo específico
java.text.simpledEformat format = new java.text.simpledEformat ("yyyy-mm-dd"); Calendário Calendário = New Gregoriancalendar (2007, 11, 25,0,0,0); Data data = calendário.gettime (); System.out.println ("O Natal de 2007 é:"+format.format (data));Os parâmetros do construtor GregoriaNCalendar são: Ano, mês 1, dia, hora, minuto e segundo.
ou
java.text.simpledEformat format = new java.text.simpledEformat ("yyyy-mm-dd"); java.util.date data = format.parse ("2007-12-25"); System.out.println ("O Natal de 2007 é:"+format.format (data));3. Pegue cada parte da data
int ano = calendar.get (calendário.year); int mês = calendário.get (calendar.month) +1; int dia = calendar.get (calendar.day_of_month); int hour = calendar.get (calendar.hour_of_day); int minute = calendar.get (calendar.minute); int segundo = calendar.get (calendar.second);
Adicione 1 ao mês
4. Obtenha o número máximo de dias no mês atual
Calendário cal = calendar.getInstance (); int dia = cal.getActualMaximum (calendar.day_of_month); System.out.println (dia);
5. Pegue o último dia do mês
Calendário 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. Pegue o primeiro dia do mês
java.text.simpledEformat Format = new java.text.simpledEformat ("yyyy-mm-01"); java.util.Date Firstday = new java.util.date (); System.out.println ("O primeiro dia do mês é"+formats.format (primeiro dia));7. Encontre o número de dias entre duas datas
java.text.simpledEformat format = new java.text.simpledEformat ("yyyy-mm-dd"); java.util.date begindate = format.parse ("2007-12-24"); java.util.date enddate = format.parse ("2007-12-25"); dia longo = (date.gettime ()-mydate.gettime ())/(24*60*60*1000); System.out.println ("Número de dias separados ="+dia);8. Data de um ano atrás
java.text.format formatter = new java.text.simpledateFormat ("yyyy-mm-dd"); java.util.date Todaydate = new java.util.date (); longo beforetime = (TodayDate.getTime ()/1000) -60*60*24*365; Todaydate.setTime (Beforetime*1000); String beforedate = formatter.format (TodayDate); System.out.println (bateue);9. Data após um ano
java.text.format formatter = new java.text.simpledateFormat ("yyyy-mm-dd"); java.util.date Todaydate = new java.util.date (); muito tempo depois = (TodayDate.getTime ()/1000)+60*60*24*365; Todaydate.setTime (depois do tempo*1000); String AfterDate = Formatter.Format (TodayDate); System.out.println (pós -data);Dez ou dez horas depois
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. Tempo 10 horas atrás
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. Segunda e domingo da data atual
SimpledateFormat dateFormat = new SimpleDateFormat ("yyyymmdd"); GregoriaCalendar cal = new GregoriaNCalendar (); int DayinWeek = cal.get (calendar.day_of_week); int offset = 0; if (DayInweek == 1) {/ // Offset); 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("Monday of this week:" + sday); System.out.println ("Domingo desta semana:" + Eday);12. Obtenha a semana da data atual que pertence a este ano
GregoriaCalendar Cal = new GregoriaCalendar (); int weekofyear = cal.get (calendar.week_of_year); System.out.println ("Em que semana esta semana pertence a:" + semanagem);Resumir
O acima é o conteúdo inteiro deste artigo. Espero que o conteúdo deste artigo seja de ajuda para o seu estudo ou trabalho. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar.