1. 程式人生 > >用js實現輸入年月日輸出這一天是這一年的第幾天

用js實現輸入年月日輸出這一天是這一年的第幾天

需求:

輸入年月日輸出這一天是這一年的第幾天?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>天數問題</title>
    <script type="text/javascript">
        //輸入日期,判斷這個日期是這一年的第幾天?
        console.log(getDays(2017,3,1));

        //獲取天數
        function  getDays(year,month,day){
            //先將每個月份的天數存入陣列中
            var arr = [31,28,31,30,31,30,31,31,30,31,30,31];
            //將輸入月份之前月份的天數累加
            for(var i = 0; i< month -1;i++){
                day += arr[i];
            }
            //判斷是否是閏年且看是否大於2月(小於2月沒必要考慮閏年問題)
            if(month > 2 && isLeap(year)){
                day ++;
            }
            return day;
        }


        //先判斷是否是閏年
        function isLeap(year){
            if (year % 400 == 0 || year % 4 === 0 && year % 100 !== 0){
                return true;
            }else{
                return false;
            }
        }

    </script>
</head>
<body>

</body>
</html>

執行結果如下:


相關推薦

js實現輸入年月日輸出

需求: 輸入年月日輸出這一天是這一年的第幾天? <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>天數問題

練習四:日期計算(輸入某月某日計算出是該的方法)

nbsp style 內置 練習 day pan and error == 實現輸入某年某月某日計算出這一天是該年第幾天的方法方法一:笨辦法 1 list_day = [0,31,28,31,30,31,30,31,31,30,31,30,31] 2 year

js實現輸入一個連結串列,輸出該連結串列中倒數k個結點。

function a(head,k) { let array = []; if (head === null) { return false; } let node = head; while(node != null) { array.pu

C語言編寫 輸入年月日,輸出這個日期的下的日期

#include <stdio.h> main() { int year,month,day,flag=0; m: printf("Please input year month day:"); scanf("%d%d%d",&year,&

【資料結構與演算法】輸入、月、日,輸出該日是該

關鍵點 1、這裡要先判斷是否是閏年; 2、針對閏年與非閏年進行處理; 直接上 C 語言版本程式碼: #include <stdio.h> #include <string.h&

C語言 鍵盤輸入年月日,計算該

設計程式,從 鍵盤輸入年月日三個變數year,month,day,計算該日是該年第幾天 #include<stdio.h> int main() { int year, month, day,n,i,sum=0; scanf("%d,%d,%d", &

python3中輸入某月某日輸出(幾時刻)

方法1: year = int(input("請輸入年:")) mouth = int(input("請輸入月:")) day = int(input("請輸入日:")) mouth_day = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31

輸入日期判斷為該 (易懂版)

#include<stdio.h> int main() {   int i,j,k;   while(scanf("%d/%d/%d",&i,&j,&k) !=

C/C++練習題 定義一個日期變數,進行、月、日的輸入,計算該日期是本年中的

問題及程式碼:/* *Copyright(c)2016,煙臺大學計算機與控制工程學院 *All right reserved. *檔名稱:main.cpp *作 者:郝昱猛 *完成日期:2016年4月28日 *版 本 號:v1.0 * *問題描述:.定

js算某是今年的

計算某天是今年的第幾天 首先本題中我們不考慮閏年的問題,就拿2017年7月27日為例子,以人的思維來說計算7月27日是今年的某一天,無非就是把前面六個月的全部過完的日子加起來,在加上27就可以計算出,接下來寫一下思路 * 思路* 從當月的前幾個整月算開始算*   11種情況

C語言來實現_輸入一個日期(年月日),計算是年中的

1.環境: 2.程式碼: /*  *wuxiuwen  *input date, the date of this year is calculated which day.  *輸入一個日期(年月日),計算是這一年中的第幾天   */ #include<stdio.

【筆試題】輸入年月日輸出

#include<iostream> using namespace std; bool isLeapYear(int year) { if(year%4==0&&year%100!=0 || year%400==0) {

輸入年月日輸出)c語言程式

做為一個學c語言的新手,今天學習了switch語句。當時老師說case語句後面如果不跟break;會按照順序執行,而這種結構也有它的優點,通過今天對這個程式的編寫,也對switch有了全新的認識; /* 請分別輸入年月日三個數值,計算出這是這一年的第幾天? (提示:要考慮閏

java實現輸入某月某日,判斷

package com.test; import java.util.Scanner; public class asgasaf { /** * 輸入某年某月某日,判斷這一天是這一年的第幾天? * */ pub

java實現輸入日期後得到這個日期是多少

import java.text.SimpleDateFormat; import java.util.Date; /** * Created by pipi on 2016/3/24. */ p

C++實現輸入一個日期,輸出它是年中的

操作程式碼: #include<iostream> using namespace std; int main() {

js實現搖功能

ice 彈出 update 運動 including scrip read log 頁面 function init(){   if (window.DeviceMotionEvent) {     // 移動瀏覽器支持運動傳感事件     window.addEvent

js實現個數據雙向繫結

該接觸angular,就很好奇他是如何實現的,最近有些時間,就查閱了相關的東西,其實很簡單,並沒有想象中的那麼高大上。 從原理觸發 在JavaScript中給一個物件新增屬性可以像下面這樣 obj.age=20; obj.say=function(){} 還可以通過Object.

Python練習程式碼——輸入年月日,判斷

1. 【問題描述】        輸入某年某月某日,判斷這一天是這一年的第幾天?程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天。特殊情況:閏年且輸入月份大於3時需考慮多加一天。   提示:(1) 閏年的2月