Java LocalDateTime Calculate getStartWeekOfMonth(@Nonnull final LocalDateTime aDT, @Nonnull final Locale aLocale)

Here you can find the source of getStartWeekOfMonth(@Nonnull final LocalDateTime aDT, @Nonnull final Locale aLocale)

Description

Get the start--week number for the passed year and month.

License

Apache License

Parameter

Parameter Description
aDT The object to use year and month from.
aLocale Locale to use. May not be <code>null</code>.

Return

the start week number.

Declaration

public static int getStartWeekOfMonth(@Nonnull final LocalDateTime aDT,
        @Nonnull final Locale aLocale) 

Method Source Code

//package com.java2s;
/**/*from   w  ww .  j av  a2  s.  c o m*/
 * Copyright (C) 2014-2017 Philip Helger (www.helger.com)
 * philip[at]helger[dot]com
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.time.LocalDate;
import java.time.LocalDateTime;

import java.time.ZonedDateTime;

import java.time.temporal.TemporalAccessor;
import java.time.temporal.WeekFields;

import java.util.Locale;
import javax.annotation.Nonnull;

public class Main {
    /**
     * Get the start--week number for the passed year and month.
     *
     * @param aDT
     *        The object to use year and month from.
     * @param aLocale
     *        Locale to use. May not be <code>null</code>.
     * @return the start week number.
     */
    public static int getStartWeekOfMonth(@Nonnull final LocalDateTime aDT,
            @Nonnull final Locale aLocale) {
        return getWeekOfWeekBasedYear(aDT.withDayOfMonth(1), aLocale);
    }

    public static int getStartWeekOfMonth(@Nonnull final LocalDate aDT,
            @Nonnull final Locale aLocale) {
        return getWeekOfWeekBasedYear(aDT.withDayOfMonth(1), aLocale);
    }

    public static int getStartWeekOfMonth(@Nonnull final ZonedDateTime aDT,
            @Nonnull final Locale aLocale) {
        return getWeekOfWeekBasedYear(aDT.withDayOfMonth(1), aLocale);
    }

    public static int getWeekOfWeekBasedYear(
            @Nonnull final TemporalAccessor aDT,
            @Nonnull final Locale aLocale) {
        return aDT.get(WeekFields.of(aLocale).weekOfWeekBasedYear());
    }
}

Related

  1. DateTime2LocalDateTime(Date datetime)
  2. dateTimeToOleMinutes(LocalDateTime datetime)
  3. dayDuration(LocalDateTime startDateTime, LocalDateTime endDateTime)
  4. fastDateTimeWriteHours(LocalDateTime localDateTime)
  5. getShiftResult(ImmutableMap timexUnitMap, LocalDateTime reference, boolean future)
  6. getTimePart(final LocalDateTime dateTime)
  7. getZonedDateTime(LocalDateTime dateTime, TimeZone timeZone)
  8. isAfter(LocalDateTime endDateTime, LocalDateTime startDateTime)
  9. isAfterNow(LocalDateTime pValidUntil)