Clase java.time.temporal.WeekFields en Java

La clase WeekFields representa la definición de la semana, para proporcionar instancias de TemporalField. WeekFields proporciona cinco campos, weekOfYear(), weekOfMonth(), dayOfWeek(), weekOfWeekBasedYear() y weekBasedYear() que brindan acceso a los valores de cualquier objeto temporal.

Se requiere una instancia de campo separada para cada campo de semana diferente y requiere:

  • inicio de semana
  • Número mínimo de días

Declaración de clase:

public final class WeekFields
extends Object
implements Serializable

La clase WeekFields hereda los siguientes métodos de la clase java.lang.Object:

  • clon()
  • finalizar()
  • obtenerClase()
  • notificar()
  • notificar a todos()
  • Espere()

Método de la clase WeekFields:

Método Descripción
día de la semana() Este método devuelve un campo para acceder al día de la semana en función de este WeekFields.
es igual a (Objeto objeto) Este método comprueba si este WeekFields es igual al objeto especificado.
obtenerPrimerDíaDeLaSemana() Este método obtiene el primer día de la semana.
getMinimalDaysInFirstWeek() Este método obtiene un número mínimo de días en la primera semana.
código hash() Este método devuelve un código hash para este WeekFields.
of(DayOfWeek firstDayOfWeek, int minimalDaysInFirstWeek) Este método obtiene una instancia de WeekFields desde el primer día de la semana y los días mínimos.
de (configuración regional) Este método obtiene una instancia de WeekFields apropiada para una localidad.
Enstringr() Este método obtiene una representación de string de esta instancia de WeekFields.
añoBasadoSemana() Este método devuelve un campo para acceder al año de un año basado en semanas basado en este WeekFields.
semanaDelMes() Este método devuelve un campo para acceder a la semana del mes en función de este WeekFields.
semanaDeSemanaBasadoAño() Este método devuelve un campo para acceder a la semana de un año basado en la semana según este WeekFields.
semanaDelAño() Este método devuelve un campo para acceder a la semana del año en función de este WeekFields.

Ejemplo 1:

Java

// Java program to demonstrate
// WeekFields class
  
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.temporal.TemporalField;
import java.time.temporal.WeekFields;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create WeekFields
        WeekFields weekFields
            = WeekFields.of(DayOfWeek.MONDAY, 1);
  
        // creating separate temporal fields for each method
  
        // apply dayOfWeek()
        TemporalField dayOfWeek = weekFields.dayOfWeek();
  
        // apply weekBasedYear()
        TemporalField weekBasedYear
            = weekFields.weekBasedYear();
  
        // apply weekOfMonth()
        TemporalField weekOfMonth
            = weekFields.weekOfMonth();
  
        // apply weekOfWeekBasedYear()
        TemporalField weekOfWeekBasedYear
            = weekFields.weekOfWeekBasedYear();
  
        // create a LocalDate
        LocalDate day = LocalDate.of(2021, 03, 31);
  
        // get day of week for localdate
        int dow = day.get(dayOfWeek);
  
        // get week based year for localdate
        int wby = day.get(weekBasedYear);
  
        // get week of month for localdate
        int wom = day.get(weekOfMonth);
  
        // get week of week for localdate
        int wow = day.get(weekOfWeekBasedYear);
  
        // print results
  
        System.out.println("day of week for " + day + " :"
                           + dow);
        System.out.println("week based year for " + day
                           + " :" + wby);
        System.out.println("week of month for " + day + " :"
                           + wom);
        System.out.println("Week of week for " + day + " :"
                           + wow);
    }
}
Producción

day of week for 2021-03-31 :3
week based year for 2021-03-31 :2021
week of month for 2021-03-31 :5
Week of week for 2021-03-31 :14

Ejemplo 2:

Java

// Java program to demonstrate
// WeekFields class
  
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.temporal.TemporalField;
import java.time.temporal.WeekFields;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create WeekFields
        WeekFields weekFields
            = WeekFields.of(DayOfWeek.SUNDAY, 1);
  
        // creating separate temporal fields for each method
  
        // apply dayOfWeek()
        TemporalField dayOfWeek = weekFields.dayOfWeek();
  
        // apply weekBasedYear()
        TemporalField weekBasedYear
            = weekFields.weekBasedYear();
  
        // apply weekOfMonth()
        TemporalField weekOfMonth
            = weekFields.weekOfMonth();
  
        // apply weekOfWeekBasedYear()
        TemporalField weekOfWeekBasedYear
            = weekFields.weekOfWeekBasedYear();
  
        // create a LocalDate
        LocalDate day = LocalDate.of(2021, 12, 05);
  
        // get day of week for localdate
        int dow = day.get(dayOfWeek);
  
        // get week based year for localdate
        int wby = day.get(weekBasedYear);
  
        // get week of month for localdate
        int wom = day.get(weekOfMonth);
  
        // get week of week for localdate
        int wow = day.get(weekOfWeekBasedYear);
  
        // print results
  
        System.out.println("day of week for " + day + " :"
                           + dow);
        System.out.println("week based year for " + day
                           + " :" + wby);
        System.out.println("week of month for " + day + " :"
                           + wom);
        System.out.println("Week of week for " + day + " :"
                           + wow);
    }
}
Producción

day of week for 2021-12-05 :1
week based year for 2021-12-05 :2021
week of month for 2021-12-05 :2
Week of week for 2021-12-05 :50

Publicación traducida automáticamente

Artículo escrito por surbhityagi15 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *