¿Encontrar el 1 de enero como domingo entre un rango de años en JavaScript?

Dado un rango de años, la tarea es encontrar el año que tiene el domingo el 1 de enero.

Enfoque: podemos usar las fechas de JavaScript para obtener los años que tienen el domingo el 1 de enero. En JavaScript, los objetos de fecha se basan en un valor de tiempo que es el número de milisegundos desde el 1 de enero de 1970 UTC.

Podemos declarar el objeto Fecha de la siguiente manera:

En este programa, usaremos el último. La nueva fecha (año, mes, día) devolverá el día, mes y año del parámetro proporcionado. 

Ejemplo:

Javascript

// Creating date object
// (Year , month , Day)
var A = new Date(2012, 0, 1);
  
// Printing the date
document.write(A);

Producción:

¿Encuentra que el 1 de enero sea un domingo entre un rango de años usando JavaScript?

Después de la creación del objeto Date con los parámetros dados, podemos acceder al día de la semana 0 (domingo) a 6 (sábado) desde la función getDay() .

El método getDay() se usa para obtener el día de la semana para la fecha especificada según la hora local, donde 0 representa el domingo.

Código fuente:

HTML

<!DOCTYPE HTML>
<html>
  
<head>
    <style>
        body {
            text-align: center;
        }
  
        h1 {
            color: green;
        }
  
        #geeks {
            font-size: 16px;
            font-weight: bold;
        }
  
        #gfg {
            color: green;
            font-size: 20px;
            font-weight: bold;
        }
    </style>
</head>
  
<body>
    <h1>GeeksforGeeks</h1>
    <p id="geeks"></p>
  
  
    <label for="Year1">Year1:</label>
    <input type="number" id="year1" 
        name="Year1"><br><br>
  
    <label for="Year2">Year2:</label>
    <input type="number" id="year2" 
        name="Year2"><br><br>
  
    <button onClick="GFG_Fun()">
        Get Result
    </button>
    <p id="gfg"></p>
  
  
    <script>
        let s = `Enter the value of Year1 
        and Year2 in the input box to get 
        year's having Sunday on 1st January`;
  
        document.getElementById("geeks")
            .innerHTML = `<p>${s}</p>`;
  
        function GFG_Fun() {
            var y1 = Number(document
                .getElementById('year1').value);
  
            var y2 = Number(document
                .getElementById('year2').value);
  
            var res = " ";
              
            for (let year = y1; year <= y2; ++year) {
                const c_year = new Date(year, 0, 1);
                if (c_year.getDay() === 0) {
                    res += year + " ,";
                }
            }
  
            if (y1 > y2) {
                document.getElementById('gfg').innerHTML
                     = "Year2 must be greater than Year1";
            } else {
                if (res === " ") {
                    document.getElementById('gfg')
                    .innerHTML = `<p>No Year Exist</p>`;
                } else {
                    document.getElementById('gfg')
                    .innerHTML = `<p> Year having 
                    Sunday on 1st January are :${res}</p>`;
                }
            }
        } 
    </script>
</body>
  
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por AStream26 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *