public static int getWeekOfYear(long packedDateTime) { LocalDateTime date = asLocalDateTime(packedDateTime); TemporalField woy = WeekFields.of(Locale.getDefault()).weekOfWeekBasedYear(); return date.get(woy); }
private void updateDayNameCells() { int weekFirstDay = WeekFields.of(getLocale()).getFirstDayOfWeek().getValue(); LocalDate date = LocalDate.of(2009, 7, 12 + weekFirstDay); for (int i = 0; i < daysPerWeek; i++) { String name = weekDayNameFormatter.withLocale(getLocale()).format(date.plus(i, DAYS)); // Fix Chinese environment week display incorrectly // Take the last character of the Chinese weekday names if (weekDayNameFormatter.getLocale() == java.util.Locale.CHINA) { name = name.substring(name.length() - 1).toUpperCase(); } else { name = name.substring(0, 1).toUpperCase(); } weekDaysCells.get(i).setText(name); } }
final int y = ta.get(WeekFields.ISO.weekBasedYear()); final int w = ta.get(IsoFields.WEEK_OF_WEEK_BASED_YEAR); return GregorianCalendar.from(LocalDateTime .from(ta) .with(WeekFields.ISO.weekOfYear(), y) .with(WeekFields.ISO.weekOfWeekBasedYear(), w) .atZone(ZoneId.systemDefault()));
@Override public void marshal(final Object source, final HierarchicalStreamWriter writer, final MarshallingContext context) { final WeekFields weekFields = (WeekFields)source; ExtendedHierarchicalStreamWriterHelper.startNode(writer, mapper.serializedMember(WeekFields.class, "minimalDays"), int.class); writer.setValue(String.valueOf(weekFields.getMinimalDaysInFirstWeek())); writer.endNode(); ExtendedHierarchicalStreamWriterHelper.startNode(writer, mapper.serializedMember(WeekFields.class, "firstDayOfWeek"), DayOfWeek.class); context.convertAnother(weekFields.getFirstDayOfWeek()); writer.endNode(); }
@Override public String getIsoDate( DateTimeUnit dateTimeUnit, Calendar calendar ) { int year; int week; if ( calendar.isIso8601() ) { LocalDate date = LocalDate.of( dateTimeUnit.getYear(), dateTimeUnit.getMonth(), dateTimeUnit.getDay() ); WeekFields weekFields = WeekFields.of( PeriodType.MAP_WEEK_TYPE.get( getName() ), 4 ); year = date.get( weekFields.weekBasedYear() ); week = date.get( weekFields.weekOfWeekBasedYear() ); } else { dateTimeUnit = adjustToStartOfWeek( dateTimeUnit, calendar ); week = calendar.week( dateTimeUnit ); if ( week == 1 && dateTimeUnit.getMonth() == calendar.monthsInYear() ) { dateTimeUnit.setYear( dateTimeUnit.getYear() + 1 ); } year = dateTimeUnit.getYear(); } return String.format( "%d%s%d", year, weekPrefix, week ); }
reader.moveUp(); return WeekFields.of(firstDayOfWeek, minimalDays);
WeekFields weekFields = WeekFields.of( firstDayOfWeek, 4 ); .with( weekFields.weekBasedYear(), year ) .with( weekFields.weekOfWeekBasedYear(), week ) .with( weekFields.dayOfWeek(), 1 );
switch (chr) { case 'Y': field = weekDef.weekBasedYear(); if (count == 2) { return new ReducedPrinterParser(field, 2, 2, 0, ReducedPrinterParser.BASE_DATE, 0); field = weekDef.dayOfWeek(); break; case 'w': field = weekDef.weekOfWeekBasedYear(); break; case 'W': field = weekDef.weekOfMonth(); break; default:
@Deprecated public int getWeekOfWeekyear() { logDeprecatedMethod("getWeekOfWeekyear()", "get(WeekFields.ISO.weekOfWeekBasedYear())"); return dt.get(WeekFields.ISO.weekOfWeekBasedYear()); }
} else if (accessor.isSupported(ChronoField.YEAR_OF_ERA)) { result = result.with(ChronoField.YEAR_OF_ERA, accessor.getLong(ChronoField.YEAR_OF_ERA)); } else if (accessor.isSupported(WeekFields.ISO.weekBasedYear())) { if (accessor.isSupported(WeekFields.ISO.weekOfWeekBasedYear())) { return LocalDate.from(result) .with(WeekFields.ISO.weekBasedYear(), accessor.getLong(WeekFields.ISO.weekBasedYear())) .withDayOfMonth(1) // makes this compatible with joda .with(WeekFields.ISO.weekOfWeekBasedYear(), accessor.getLong(WeekFields.ISO.weekOfWeekBasedYear())) .atStartOfDay(ZoneOffset.UTC); } else { return LocalDate.from(result) .with(WeekFields.ISO.weekBasedYear(), accessor.getLong(WeekFields.ISO.weekBasedYear()))
MonthlyIterator() { if (getLastDate() != null) { base = getLastDate(); final TemporalField weekOfMonth = WeekFields.of(Locale.getDefault()).weekOfMonth(); final int week = base.get(weekOfMonth); // extract the current week final DayOfWeek day = base.getDayOfWeek(); // extract the current day of the week base = base.with(weekOfMonth, week); // force the week of the month base = base.with(day); // force the day of the week } else { if (type == DATE) { base = getStartDate().minusMonths(getIncrement()); } else if (type == DAY) { base = getStartDate(); final TemporalField weekOfMonth = WeekFields.of(Locale.getDefault()).weekOfMonth(); final int week = base.get(weekOfMonth); // extract the current week final DayOfWeek day = base.getDayOfWeek(); // extract the current day of the week base = getStartDate().minusMonths(getIncrement()); // decrement the month base = base.with(weekOfMonth, week); // force the week of the month base = base.with(day); // force the day of the week } } }
private LocalDate getStartDateForWeekOfYear(int year, int weekNr) { WeekFields weekField = getWeekFieldsForWeekStart(); // create date for some day in the specified year LocalDate date = LocalDate.of(year, 2, 1); // set the first weekday (values 1 - 7, value 1 is Sunday or Monday) date = date.with(weekField.dayOfWeek(), 1); // set the specified week number return date.with(weekField.weekOfWeekBasedYear(), weekNr); }
WeekFields wf = WeekFields.of(Locale.getDefault()); return date.get(wf.weekOfYear());
@Override protected TemporalField getField(WeekFields weekFields) { return weekFields.dayOfWeek(); } });
/** * getFirstDayOfWeekDisplayedOnCalendar, Returns the first day of the week as it will be * displayed on the calendar. Note that this setting may or may not match the first day of the * week setting. See also: "weekNumbersDisplayed", and "weekNumbersForceFirstDayOfWeekToMatch". */ public DayOfWeek getFirstDayOfWeekDisplayedOnCalendar() { if (weekNumbersDisplayed && weekNumbersWillOverrideFirstDayOfWeek && (weekNumberRules != null)) { return weekNumberRules.getFirstDayOfWeek(); } return firstDayOfWeek; }
int week = 1; int year = 2016; WeekFields weekFields = WeekFields.of(Locale.getDefault()); LocalDateTime ldt = LocalDateTime.now() .withYear(year) .with(weekFields.weekOfYear(), week) .with(weekFields.dayOfWeek(), 1); System.out.println(ldt);
@Deprecated public int getWeekyear() { logDeprecatedMethod("getWeekyear()", "get(WeekFields.ISO.weekBasedYear())"); return dt.get(WeekFields.ISO.weekBasedYear()); }
@Override public void enterPW(StrfTimeParser.PWContext ctx) { // %W The week number of the current year as a decimal number, range 00 to 53, // starting with the first Monday as the first day of week 01. builder.appendValue(WeekFields.ISO.weekOfYear(), 2); }
@Override public String getIsoDate( DateTimeUnit dateTimeUnit, Calendar calendar ) { int year; int week; if ( calendar.isIso8601() ) { LocalDate date = LocalDate.of( dateTimeUnit.getYear(), dateTimeUnit.getMonth(), dateTimeUnit.getDay() ); WeekFields weekFields = WeekFields.of( DayOfWeek.MONDAY, 4 ); year = date.get( weekFields.weekBasedYear() ); week = date.get( weekFields.weekOfWeekBasedYear() ) / 2; } else { DateTimeUnit date = adjustToStartOfBiWeek( dateTimeUnit, calendar ); week = calendar.week( date ); if ( week == 1 && date.getMonth() == calendar.monthsInYear() ) { date.setYear( date.getYear() + 1 ); } year = date.getYear(); } return String.format( "%d%s%d", year, weekPrefix, week ); }