JS求一年中的第几天

Javascript-天数计算器—计算今天是本年的第几天 前端通过Javascript简易的代码书写天数计算器的教程 阅读详情

用户输入年月日计算出这是一年中的第几天

思路:
1.对于年份,需要判断输入的年份是否为闰年,如果是闰年且月份大于2月则 总天数加一即可
2.对于月份,比如用户输入4月 则当前天数应该是前3个月的月份天数相加然后再加上输入的日期。(可以把每个月的天数存储在一个数组中)遍历数组累加天数。
3.对于日,如果用户输入1月,那么输入天数是多少,就是一年里的第几天。

    <script>
        /* 思路:
            1先判断年份是平年还是闰年 (平年的2月有28天 闰年的2月有29天)
            2平年每个月份的天数monthDay = [31,28,31,30,31,30,31,31,30,31,30,31]
            如果用户输入1月 则直接返回天数
            如果用户输入的年份是闰年并且输入的月份大于2 那么总天数加1
            如果用户输入 3月 30日 则  遍历数组 monthDay 判断条件为 i < month - 1
                        num = day + monthDay[i]  
         */
        var year  = Number(prompt('请输入当前是第几年'));
        var month = Number(prompt('请输入' + year + '里的月份'));
        var day   = Number(prompt('请输入' + year + '年' + month + '月中的日期'));

        //判断年份是否为闰年
        function isfullyear(year) {
            if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                return true;
            }
        }
        alert('当前为'+ year + '年中的第' + getDays(year,month,day) + '天');


        //定义函数 把用户输入的 年,月,日 作为实参传递给函数
        function getDays(year, month, day) {
            //把天数赋值给num
            var num = day;
            //如果用户输入1月 则直接返回天数
            if (month == 1) {
                return day;
            }

            var monthDay = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

            //循环遍历月份 循环条件是用户输入月份的前一个月份 
            for (var i = 0; i < month - 1; i++) {
                //num = 当月天数 + 之前每个月的天数
                num = num + monthDay[i]
            }

            //如果用户输入的年份是闰年并且输入的月份大于2 那么总天数加1
            if (isfullyear(year) && month > 2) {
                num++;
            }
            return num;
        }


    </script>
year-days:获取一年中的天数 年日 获取一年中的天数 安装 $ npm install year-days 用法 import yearDays from 'year-days' ; yearDays ( 2014 ) ; //=> 365 yearDays ( 2016 ) ; //=> 366 原料药 yearDays(年?) 年 类型: number 默认值:当前年份 yearDays(日期?) 日期 类型: Date 默认值: new Date() 立即下载

相关推荐

一文搞懂【Linux 搭建 Dread Hunger 服务器】附本体及Docker部署集群方案

看直播发现了五花八门的开服器和版本,一时兴起按官方文档进行了搭建尝试,所以我的版本基于官方Stream2024.01.10更新的版本,也就是停服时的玩法,应该可以根据mod和补丁魔改成更那些开服器一样的版本,本文不做谈论,注重服务器搭建,毕竟8个人不可能在一个局域网里乱象:首先,我看了大量教程视频,一类是开服器的推广,另一类自建的基本采用Windows搭建,我觉得最离谱的是大部分教程都会教你买一台远程Windows虚拟机???

LHmine的博客 3987

利用js(JavaScript)判断一个日期是一年中的第几天

使用js判断当天是一年中的哪一天,有多种方法。本文将按照两种思路来实现。第一种思路:要判断该天在一年中的哪一天。首先就要弄清楚,该年是平年还是闰年。那么问题的关键就是判断该年是闰年还是平年。剩下的就是将该天之前的所有天数加和,就完成了。第二种思路:将该年一整年的时间算出来,再算出改天之前所有的时间。看到这里相信很多小伙伴都明白需要用到Date()。

weixin_68316968的博客 2803

GPS数据处理必备:IGS精密星历下载与使用全攻略(附武汉大学/CDDIS/CODE/GFZ地址)

本文为GPS/GNSS数据处理者提供了IGS精密星历的完整下载与使用指南。详细解析了最终、快速、超快速三种精密星历产品的区别与选择策略,并手把手教学如何从武汉大学、CDDIS、CODE、GFZ四大主流数据中心高效获取数据,涵盖文件命名规则解析及自动化下载脚本,助力科研与工程应用。

weixin_29234239的博客 683

js获取当前日期是一年中的第几天

js获取当前日期为一年中的第几天 const currentYear = new Date().getFullYear().toString(); // 今天减今年的第一天(xxxx年01月01日) const hasTimestamp = new Date() - new Date(currentYear); // 86400000 =...

weixin_34417200的博客 1370

Matlab_Marr小波尺度变换图

多尺度的连续小波变换分解后时间尺度图 墨西哥Marr小波函数: %delta 小波变换尺度 %N     小波函数的长度 %s     原始信号 %g     原始信号某个尺度下的小波变化系数 function g=Singularity_Detection(delta,N,s); %保持信号长度 n=length(s); % 构造墨西哥小帽小波函数 for index_x=1

桔色小西瓜 6601

保姆级教程:在Windows/Mac上搞定SAM 3的权重和BPE文件下载与配置

本文提供了一份详细的SAM 3权重和BPE文件下载与配置指南,特别针对国内开发者遇到的下载缓慢和配置错误问题。通过国内镜像源快速获取文件,并详细介绍了环境检查、文件下载、路径配置及常见问题解决方案,帮助开发者高效完成SAM 3的部署与使用。

weixin_42547431的博客 551

用JS输入年月日并且计算出当年的第几天

分析:逆向思维--> 前11个月天数之和+日数-->前10个月天数之和+日数-->前9个月天数之和+日数...

2302_79245293的博客 637

STM32H723串口接收全为0 & CAN错误中断问题

STM32H723串口接收全为0 和 叠加的导致CAN错误问题

weixin_38743772的博客 3916

js求线性函数值、求奇数偶数和、求水仙花数、利用辗转相除法求最大公约数和最小公倍数、求某一年的日期为第几天

JS基础应用:求线性函数值、求奇数偶数和、求水仙花数、利用辗转相除法求最大公约数和最小公倍数、求某一年的日期为第几天

骑着代码去流浪 1456

SillyTavern本地AI聊天平台部署与调优全指南

大型语言模型(LLM)作为当前人工智能领域的核心技术,通过其强大的自然语言理解和生成能力,正在深刻改变人机交互方式。其工作原理基于Transformer架构,通过海量数据训练,学习语言的统计规律与语义关联。这项技术的核心价值在于,它能够作为通用基础,赋能于多样化的下游应用,实现个性化的智能对话与内容创作。在工程实践中,如何高效、灵活且低成本地部署和利用这些模型,成为开发者与爱好者的关键需求。本地化部署方案,特别是结合如Ollama、KoboldCPP等推理引擎,提供了数据隐私保障与可控的硬件成本。Silly

weixin_42520448的博客 432

YOLOv12改进策略【模型轻量化】| 替换骨干网络 CVPR-2024 StarNet,超级精简高效的轻量化模块

本文记录的是基于StarNet的YOLOv12轻量化改进方法研究。StarNet设计简洁,没有复杂的设计和精细调整的超参数,仅是一个 4 阶段的分层架构。并且其中能够在低维空间计算的同时考虑极高维的特征这一特性,进而提高模型精度。本文在替换骨干网络中配置了原论文中的starnet_s1starnet_s2starnet_s3和starnet_s4七种模型,以满足不同的需求。

Limiiiing的博客 1216

java一年中的第几天switch_运用js脚本语言switch实现一个求一个日期是一年中的第几天,考虑润年...

运用js脚本语言实现一个求一个日期是一年中的第几天,考虑润年我们需要在网页中弹出框输入年月日,代码如下:var y =parseInt(prompt("请输入年份"));var m = parseInt(prompt("请输入月份"));var d =parseInt(prompt("请输入几号"));var sum = 0switch(m - 1){case 11:sum += 30;case ...

weixin_30613239的博客 180

STM32电机PID速度控制

2.3 STM32电机PID速度控制 之前的文章,完成了直流减速电机的PWM控制、电机测速。本篇文章,将实现电机的速度闭环控制。 在公众号:小白学移动机器人,发送:速度PID,即可获得本篇文章的STM32工程文件以及相关资料。 2.3.1 解决的问题 解决带编码器直流电机的速度闭环问题。 2.3.2 PID理论 将偏差的比例、积分、微分,通过线性组合构成控制量,用控制量对被控对象进行控制,这样的控制器称为PID控制器。在连续空间中,我们通常探讨模拟PID的控制原理,如图所示: 我们这里用电机速度控制为例,

「小白学移动机器人」一个专注分享移动机器人相关知识的公众号! 6万+

运用js语言switch实现一个求一个日期是一年中的第几天,考虑润年,利用穿透

利用switch穿透特性简化代码 var a = parseInt(prompt("请输入年份","")); var month= parseInt(prompt("请输入月份","")); var day =parseInt(prompt("请输入天数","")); //前面三个步骤是为了获取用户输入的年、月、日 var day_run = 28; //默认2月的天数为28天 var sum=0; if(a%4==0&&a%100!=0

WALTER_CHM的博客 717

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

运用js脚本语言switch实现一个求一个日期是一年中的第几天,考虑润年

运用js脚本语言实现一个求一个日期是一年中的第几天,考虑润年我们需要在网页中弹出框输入年月日,代码如下:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> &lt...

weixin_33728268的博客 836

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

js关于函数的两个小程序

那是因为:函数没有返回值,但我们要让它输出内容,所以会出现undefined(未定义的值)的情况。(2)function中貌似是一个独立的新建的另一个区域,在其中用什么要在括号内或大括号中。因为function中本身有输出语句,不需document.write().,变量名不受外界影响,调用时可更换。出现有undefined的情况。

2301_80645138的博客 311

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

小函数

产生随机色 color="rgb("+parseInt(Math.random()*255)+","+parseInt(Math.random()*255)+","+parseInt(Math.random()*255)+")"; 或者 随机色函数 function getRandomColor() { return '#' + Math.floor(Math.random...

weixin_30802171的博客 67

学习笔记2

1、编写一个函数,以一个数字作为参数,把这个数字是否是质数(布尔值)作为函数的返回值。 `function isPrime(number){ if(number === 1){ return false; } var result = true; for(var i = 2;i < number - 1;i++){ if(number % i === 0){ ...

weixin_30757793的博客 89

求某天是一年中的第几天

求某天是一年中的第几天 /*根据日期求这天是这一年的第几天*/ #include typedef struct date { int year; int mon; int day; }Date; //判断闰年 int leapyear (int year) { if (year%400 == 0 || (year%4 == 0 && year%100 != 0))

weixin_39471115的博客 619

判断这天是一年的第几天

问题:输入某年某月某日,判断这一天是这一年的第几天? 分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天。特殊情况,闰年且输入月份大于3时需考虑多加一天。 #include<stdio.h> int main(){ int day,month,year,leap,sum; //leap为闰年标志,sum为天数总和 ...

weixin_30547797的博客 260

判断一年中的第几天.js

js小脚本】判断一年中的第几天.js。

xiaowang_student的博客 344

JavaScript初学者编程题(4)

JavaScript初学者编程题(3) 输入某年某月某日,判断这一天是这一年的第几天? html部分 <!--三个输入框分别为年、月、日--> <input type="text" id="year"> <input type="text" id="month"> <input type="text" id="day"> <button onclick="getDay()">得到天数</button>

weixin_44344236的博客 196

javaScript之判断第几天

页面中三个输入框,输入年月日,一个按钮,点击得到此日期在当年中是第几天(考虑闰年和平年) 代码: <!DOCTYPE html> <html> <head> <!-- 1、页面中三个输入框,输入年月日,一个按钮,点击得到此日期在当年中是第几天(考虑闰年和平年) --> <meta charset="utf-8"> <t...

哈希不Map的博客 576

JS判断一个日期是这一年的第几天

使用JS判断一个日期是这一年的第几天。 首先我们先整理一下思路: 假如是12月11日,那么我们需要将1-11月的天数加起来,然后加上12月的11天。 假如是1月9日,那么我们只需要将1月的这九天就可以了。 那么这样的话首先我们可以使用if else去判断,但是用if else的话效率是很低的,这里我们可以使用switch的case穿透效果来优化代码: /* * year :年份 * ...

Mencre的博客 6561

leetCode题目 —— 一年中的第几天和一周中的第几天(JavaScript)

一年中的第几天 给你一个按 YYYY-MM-DD 格式表示日期的字符串 date,请你计算并返回该日期是当年的第几天。 通常情况下,我们认为 1 月 1 日是每年的第 1 天,1 月 2 日是每年的第 2 天,依此类推。每个月的天数与现行公元纪年法(格里高利历)一致。 示例 1: 输入:date = “2019-01-09” 输出:9 示例 2: 输入:date = “2019-02-10” 输出:41 示例 3: 输入:date = “2003-03-01” 输出:60 示例 4: 输入:d

lhrdlp的学习笔记 969
上一篇: \n与\r的区别
下一篇: JS中this指向问题
一次就好~
博客等级 码龄7年 7粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值