Java Christmas Day Check isChristmas()

Here you can find the source of isChristmas()

Description

is Christmas

License

LGPL

Declaration

public static boolean isChristmas() 

Method Source Code

//package com.java2s;
//License from project: LGPL 

import java.util.Calendar;

public class Main {
    static Calendar curTime = Calendar.getInstance();
    static Calendar holidayStart = Calendar.getInstance();
    static Calendar holidayEnd = Calendar.getInstance();

    public static boolean isChristmas() {

        setDate(holidayStart, Calendar.DECEMBER, 24, false);
        setDate(holidayEnd, Calendar.DECEMBER, 26, true);

        return dateCheck();
    }/* ww  w. jav a  2 s  .  c  o m*/

    static void setDate(Calendar cal, int month, int date, boolean endOfDay) {

        cal.clear();

        cal.set(Calendar.YEAR, Calendar.getInstance().get(Calendar.YEAR));
        cal.set(Calendar.MONTH, month);
        cal.set(Calendar.DATE, date);

        if (endOfDay) {
            cal.set(Calendar.HOUR_OF_DAY, 23);
            cal.set(Calendar.MINUTE, 59);
            cal.set(Calendar.SECOND, 59);
            cal.set(Calendar.MILLISECOND, 999);
        } else {
            cal.set(Calendar.HOUR_OF_DAY, 0);
            cal.set(Calendar.MINUTE, 0);
            cal.set(Calendar.SECOND, 0);
            cal.set(Calendar.MILLISECOND, 0);
        }
    }

    static boolean dateCheck() {

        curTime = Calendar.getInstance();
        return curTime.after(holidayStart) && curTime.before(holidayEnd);
    }
}

Related

  1. isChristmas()
  2. isChristmas()
  3. isChristmas()
  4. isChristmas()