Klassen Calendar

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.