Aktuelle Kalenderwoche

KW 48

Vom 23.11.2020

Bis 29.11.2020

Kalenderwochen in Java

Für viele Anwendungsfälle ist es notwendig die Kalenderwoche in Java festzustellen. Dabei gibt es 2 Fälle zu berücksichtigen. Zum einem die aktuelle Kalenderwoche und zum anderen die Kalenderwoche zu einem bestimmten Datum. Folgend werden mehrere Möglichkeiten aufgezeigt, wie sie an diese Informationen kommen.

Die aktuelle Kalenderwoche in Java

In Java gibt es mehrere Möglichkeiten die aktuelle Kalenderwoche festzustellen. Eine davon wird folgend abgebildet.

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

public class WeekNumber {

 public static void main(String []args){

 String inputDate = "20201224";
 String inputFormat = "yyyyMMdd";

 SimpleDateFormat dateFormat = new SimpleDateFormat(inputFormat);
 Date date = new Date();

 Calendar calendar = Calendar.getInstance();
 calendar.setTime(date);
 int weekNumber = calendar.get(Calendar.WEEK_OF_YEAR);

 System.out.println(weekNumber);
 }
}

Die Kalenderwoche zu einem bestimmten Datum

In vielen Fällen will man jedoch nicht die aktuelle Kalenderwoche in Java sondern die Kalenderwoche zu einem bestimmten Datum. Für dieses Problem gibt es ebenfalls mehrerer Möglichkeiten die folgend ausgelistet werden.

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

public class WeekNumber {

 public static void main(String []args){

 String inputDate = "20201224";
 String inputFormat = "yyyyMMdd";

 SimpleDateFormat dateFormat = new SimpleDateFormat(inputFormat);
 Date date = null;
 try {
  date = dateFormat.parse(inputDate);
 } catch (ParseException e) {
  e.printStackTrace();
 }

 Calendar calendar = Calendar.getInstance();
 calendar.setTime(date);
 int weekNumber = calendar.get(Calendar.WEEK_OF_YEAR);

 System.out.println(weekNumber);
 }
}