输入某年某月某日,判断这一天是这一年的第几天?(JS实现)

想知道今天是一年中的第几天吗,我知道你不想,不想也得想,跟着我一起看看这个功能如何利用Javascript实现。首先一个简单的思路就是获取当前时间的时间戳与本年的第一天做减法,这个比较简单,直接上代码。

-例 1

//函数年,月,日
function getDays(year, month, date) {//定义当前时间变量(这里月份的下标是从0~11的,所以要减1)var d1 = new Date(year, month - 1, date)//定义第一天的时间变量var d2 = new Date(year, 0, 1)//相减(时间戳)var d = d1.getTime() - d2.getTime()//得到的值是毫秒,转化return d / (24 * 60 * 60 * 1000);}console.log(getDays(2022, 9, 7));

例 2

我们还有一种思路,就是通过创建数组存储每月的天数,然后通过循环遍历获取天数总和,跟着我的思路一起看一下吧。

1.定义函数,设置参数年,月,日

function getDays(year, month, date) {}

2.定义年,月,日(月份的下标是从0~11的,所以要减1)

var d = new Date(year, month - 1, date)

3.计算2月份天数(二月比较特殊,闰年是29天,平年是28天,闰年的判断方法是能同时被4和100整除或者能被400整除,这里我们用到三目运算符。)

var second = year % 4 === 0 && year % 100 !== 0 || year % 400 === 0 ? 29 : 28

4.创建数组,保存12个月的天数

var arr = [31, second, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

5.循环遍历,获取前month-1个月天数总和

for (var i = 0, sum = 0; i < month - 1; i++) {sum += arr[i]}

6.加本月已经过去的天数

return sum + date

7.最后我们在控制台打印

console.log(getDays(2022, 9, 7));

牛,真是一个美好而又调皮的数字

代码

 function getDays(year, month, date) {var d = new Date(year, month - 1, date)// 计算2月份天数var second = year % 4 === 0 && year % 100 !== 0 || year % 400 === 0 ? 29 : 28// 创建数组,保存12个月的天数var arr = [31, second, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]// 循环遍历,获取前month-1个月天数总和for (var i = 0, sum = 0; i < month - 1; i++) {sum += arr[i]}// 加本月已经过去的天数return sum + date}console.log(getDays(2022, 9, 7));

输入某年某月某日,判断这一天是这一年的第几天?(JS实现)相关推荐

  1. python输入某年某月某日判断这是第几天_Python编程实现输入某年某月某日计算出这一天是该年第几天的方法...

    本文实例讲述了Python编程实现输入某年某月某日计算出这一天是该年第几天的方法.分享给大家供大家参考,具体如下: #基于 Python3 一种做法: def is_leap_year(year): ...

  2. java那一年出来的_输入某年某月某日 判断其是那一年的第多少天

    [java]代码库Scanner scan = new Scanner(System. in); System. out .print("请输入年:" ); int year = ...

  3. 代码实现:输入某年某月某日,判断这一天是这一年的第几天?

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...

  4. 输入某年某月某日,Java判断这一天是这一年的第几天?

    输入某年某月某日,判断这一天是这一年的第几天? package p3;一.class judgedaypublic class judgeday {public static void main(St ...

  5. 【C语言】题目:输入某年某月某日,判断这一天是这一年的第几天?

    题目:输入某年某月某日,判断这一天是这一年的第几天? 题目分析: 设日期为:A年X月Y日 1.判断A年是否为闰年(确定是2月份的天数) 2.判断这是X月,加上前(X-1)月的总天数Z 3.判断这是Y日 ...

  6. 第四题:输入某年某月某日,判断这一天是这一年的第几天?

    #输入某年某月某日,判断这一天是这一年的第几天? '''思路:首先年月日是分着输入还是一块输入,想到如果一块输入可能还需要分割分别找到年月日 所以还是分着输入比较好:接着考虑计算天数其实就是往常月份的 ...

  7. Java输入某年某月某日,判断这一天是这一年的第几天?

    分析:大家都知道,每年的总共日期,要么就是365天,要么就是366天,具体是取决于闰年还是平年,更确切的说就是每年二月是28天还是29天,归结到这个问题,有一个关键的认识点,就是求解这一年是闰年(36 ...

  8. python求输入某年某月某日,判断这一天是这一年的第几天

    方法一: """ 3.输入某年某月某日,判断这一天是这一年的第几天 """ year = int(input("请输入年分:&qu ...

  9. C语言例题:输入某年某月某日,判断这一天是这一年的第几天?

    题目:输入某年某月某日,判断这一天是这一年的第几天? 参考程序如下: #include<stdio.h>void main() {int year, month, day,sum,leap ...

最新文章

  1. 五、cookie和web缓存
  2. 小型数据中心规划和设计原则
  3. Java开发热门前沿知识!java开发技能培训机构
  4. LeetCode 880. 索引处的解码字符串(找规律)
  5. 简易web服务器系统毕业论文设计,毕业论文 简易的WEB服务器的设计
  6. java在数组里面添加_java – 如何在数组中间添加?
  7. 基于C++和EasyX 实现的《双人贪吃蛇》小游戏,你不找个小伙伴陪你一起玩吗?
  8. K3路由器官改V2.1D设置定时重启
  9. 微信客服介绍和使用指引(4.19)
  10. linux上使用drive从google drive 下载文件和文件夹
  11. 任正非:《一江春水向东流》
  12. 免费谷歌卫星地图下载器
  13. OpenCV中稠密光流算法总结
  14. RK3288源码编译
  15. 如何把catia完全卸载干净_catia软件卸载不了怎么办
  16. 推荐5款Windows桌面效率工具
  17. [QT_041]Qt学习之通用对话框:QErrorMessage、QFileDialog、QProgressDialog
  18. 【智能医疗】人工智能通过模拟疾病进程可预测老年痴呆
  19. 从业了八年程序员觉得已经是非常的枯燥了
  20. 泰克示波器查眼图_如何用泰克示波器测量眼图

热门文章

  1. 基于ESP32+AMG8833的物联网红外成像测温枪
  2. 第四次作业 个人学习总结 霍兰德- 职业兴趣测评
  3. 让docsify-katex支持化学公式mhchem扩展
  4. Word中批量更新域的两个小方法
  5. 小白Java学习之路(abstract抽象类,final,接口,equals)
  6. 80C51单片机指令寻址方式
  7. centos7安装mysql失败
  8. ML:阿里云计算平台之搜索推荐演讲分享《多场景智能推荐助力业务增长》、《阿里云智能推荐应用实践:PAI-EasyRec Framework》、《新一代数仓架构漫谈》
  9. MySQL数据库查看时区
  10. [论文笔记] 大型车牌检测数据集CCPD 阅读笔记