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