Klassen Calendar i Java är en abstrakt klass som tillhandahåller metoder för att konvertera datum mellan ett specifikt ögonblick i tid och en uppsättning kalenderfält såsom MÅNAD, ÅR, TIMME, etc.
Eftersom det är en abstrakt klass, så kan vi inte använda en konstruktor (OOP) för att skapa en instans. Istället måste vi använda den statiska metoden Calendar.getInstance() för att bearbeta tiden i ett specifikt ögonblick och implementera en underklass.
Exempel på getTime()
import
java.util.*;
public
class
CalendarDemo1 {
public
static
void
main(String args[])
{
Calendar cal1 = Calendar.getInstance();
System.out.println(
"Den aktuella datumet är:"
+ cal1.getTime());
}
}
Returnerar: Den aktuella datumet är: Sat Oct 01 08:53:47 CEST 2022:
Exempel på get()
import
java.util.*;
public
class
CalendarDemo2 {
public
static
void
main(String[] args)
{
// Skapar ett Calendar objekt
Calendar cal2 = Calendar.getInstance();
// Visar hur metoden get() kan användas
System.out.println(
"Kalenderår är: "
+ cal2.get(Calendar.YEAR));
System.out.println(
"Kalenderdag är: "
+ cal2.get(Calendar.DATE));
System.out.println(
"Den aktuella timmen är: "
+ cal2.get(Calendar.HOUT_OF_DAY));
System.out.println(
"Den aktuella minuten är: "
+ cal2.get(Calendar.MINUTE));
System.out.println(
"Den aktuella sekunden är: "
+ cal2.get(Calendar.SECOND));
}
}
Exempel på metoden getMaximum()
import
java.util.*;
public
class
CalendarDemo3 {
public
static
void
main(String[] args)
{
// Skapar ett Calendar objekt
Calendar cal3 = Calendar.getInstance();
int
min = cal3.getMaximum(Calendar.DAY_OF_WEEK);
System.out.println(
"Maximalt antal dagar i en vecka: "
+ min);
min = cal3.getMaximum(Calendar.WEEK_OF_YEAR);
System.out.println(
"Maximalt antal veckor i ett år: "
+ min);
}
}
Metoden getMinimum() fungerar som ovan men bearbetar det minimala antalen i stället.