Nodejs Year Leap Check isLeapYear()

Here you can find the source of isLeapYear()

Method Source Code

/*/*  ww  w  . j a  va 2  s  .  co  m*/
 * Date.isLeapYear.js
 * 
 * Copyright (c) 2012 Tomasz Jakub Rup <tomasz.rup@gmail.com>
 *
 * https://github.com/tomi77/Date.toLocaleFormat/
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

/**
 * Checks if the year is a leap year.
 * 
 * @return true if year is a leap year; false otherwise
 */
Date.prototype.isLeapYear = function() {
   var year = this.getFullYear();
   return !(year % 4) && (year % 100) || !(year % 400);
}

Related

  1. isLeapYear()
    Date.prototype.isLeapYear = function() {
        var year = this.getFullYear();
        if ((year & 3) != 0) return false;
        return ((year % 100) != 0 || (year % 400) == 0);
    };
    
  2. isLeapYear()
    Date.prototype.isLeapYear = function () {
       return this.getFullYear()%4?0:this.getFullYear()%100?1:this.getFullYear%400?0:1
    
  3. isLeapYear()
    Date.prototype.isLeapYear = function() {
        var year = this.getFullYear();
        if((year & 3) != 0) return false;
        return ((year % 100) != 0 || (year % 400) == 0);
    };
    Date.prototype.getDOY = function() {
        var dayCount = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];
        var mn = this.getMonth();
        var dn = this.getDate();
    ...
    
  4. isLeapYear()
    Date.isLeapYear = function(year) {
        return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0)); 
    };
    Date.getDaysInMonth = function(year, month) {
        return [31, (Date.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];
    };
    Date.prototype.isLeapYear = function() {
        return Date.isLeapYear(this.getFullYear()); 
    };
    ...