Java LocalDate Calculate isWorkDay(@Nonnull final LocalDate aDate)

Here you can find the source of isWorkDay(@Nonnull final LocalDate aDate)

Description

is Work Day

License

Apache License

Declaration

public static boolean isWorkDay(@Nonnull final LocalDate aDate) 

Method Source Code

//package com.java2s;
/**//  www.j  a v a2s .co  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.DayOfWeek;

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

import javax.annotation.Nonnull;

public class Main {
    public static boolean isWorkDay(@Nonnull final LocalDate aDate) {
        return !isWeekend(aDate);
    }

    public static boolean isWeekend(@Nonnull final LocalDateTime aDT) {
        return isWeekendDay(aDT.getDayOfWeek());
    }

    public static boolean isWeekend(@Nonnull final LocalDate aDT) {
        return isWeekendDay(aDT.getDayOfWeek());
    }

    public static boolean isWeekendDay(final DayOfWeek nDayOfWeek) {
        return nDayOfWeek == DayOfWeek.SATURDAY
                || nDayOfWeek == DayOfWeek.SUNDAY;
    }
}

Related

  1. isLocalDateOrDateTimeType(Class type)
  2. isNotNullAndAfter(LocalDate localDate1, LocalDate localDate2)
  3. isOverlapping(LocalDate firstStartDate, LocalDate firstEndDate, LocalDate secondStartDate, LocalDate secondEndDate)
  4. isValid(LocalDate ld1, LocalDate ld2, ZoneId zid, Predicate test)
  5. isWeekend(LocalDate date)
  6. lastMonth(LocalDate date)
  7. localDate2ms(final LocalDate ld)
  8. LocalDateFromMilli(long value)
  9. localDateToSystemAdjustedStartOfDayDate(LocalDate d)