首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将今天日期与生日/节假日数组进行比较的JS函数

将今天日期与生日/节假日数组进行比较的JS函数可以使用以下代码实现:

代码语言:txt
复制
function compareDates(birthdays, holidays) {
  var today = new Date();
  var todayMonth = today.getMonth() + 1; // 获取当前月份(注意月份从0开始,需要加1)
  var todayDate = today.getDate(); // 获取当前日期

  // 将生日数组中的日期与今天日期进行比较
  for (var i = 0; i < birthdays.length; i++) {
    var birthday = birthdays[i];
    var birthMonth = birthday.month;
    var birthDate = birthday.date;

    if (birthMonth === todayMonth && birthDate === todayDate) {
      console.log("今天是" + birthday.name + "的生日!");
    }
  }

  // 将节假日数组中的日期与今天日期进行比较
  for (var j = 0; j < holidays.length; j++) {
    var holiday = holidays[j];
    var holidayMonth = holiday.month;
    var holidayDate = holiday.date;

    if (holidayMonth === todayMonth && holidayDate === todayDate) {
      console.log("今天是" + holiday.name + "!");
    }
  }
}

// 示例生日数组和节假日数组
var birthdays = [
  { name: "张三", month: 5, date: 20 },
  { name: "李四", month: 8, date: 15 },
  { name: "王五", month: 10, date: 5 }
];

var holidays = [
  { name: "元旦", month: 1, date: 1 },
  { name: "国庆节", month: 10, date: 1 },
  { name: "圣诞节", month: 12, date: 25 }
];

compareDates(birthdays, holidays);

这个函数接受两个参数:生日数组和节假日数组。函数会获取当前的日期,并将其与生日数组和节假日数组中的日期进行比较。如果有匹配的日期,函数会输出相应的信息。

请注意,这只是一个简单的示例函数,实际应用中可能需要根据具体需求进行修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

开工大吉:几个让你月薪3万+excel神技能

- 动图教程 - ▲举例:根据身份证号码,自动获取出生日期,=TEXT(身份证号,"0-00-00")这里TEXT函数作用是MID取出8位数按0-00-00格式输出显示。...- 05 - DATEDIF函数 用途:计算日期差,有多种比较方式,可以计算相差年数、月数、天数,还可以计算每年或每月固定日期相差天数、以及任意日期计算等,灵活多样。...函数公式: =DATEDIF(开始日期,终止日期比较单位) 函数解释: 参数1须小于参数2,即开始日期小于终止日期,否则会出错; 参数3可以是以下几种,分别代表不同计算方式: - 动图教程 - ▲举例...函数公式: =WORKDAY(开始日期,天数,[假期]) 函数解释: 天数是指工作日,函数会自动排除周六日,当然还有节假日也是不工作,可以列出节假日利用参数3引用,这样也可以排除节假日或其他指定日期。...函数公式: =SUMPRODUCT(数组1,……) 函数解释: 它参数由多个相同维度数组组成,数组间对应元素相乘并返回乘积之和。

2.7K60

推荐一个js常用工具函数

etools 常用js函数整理 安装和使用 使用npm安装:npm install -s etools 通过es6模块引入,如import _ from "etools";console.log(_.extend...1.2.7 新增datetime下根据出生日期获取年龄方法getAgeByBirthday 1.2.5 新增async相关函数用来处理异步函数常用方法 1.2.3 修正了部分bug,新增array...数组扩展,增加Array.filterBy方法 1.2.2 修正了部分bug,新增string下generateUUID和addNum方法 1.0.9 修正了deparam函数依赖jquery$...ETools.async.wait(2000) } 时间日期相关 ETools.datetime.compareDate(starate,endDate) 比较两个日期大小 日期格式"yyyy-mm-dd...,formatStr) Date类型时间转换成指定格式字符串 date:日期类型对象(如:new Data())formatStr:想要时间格式如:"yyyy-mm-dd h:m

1.2K30
  • Python生成中国节假日工作表,快速给数据库内生成工作日历

    我这里设计得比较简单,采用每天一条记录方式进行记录,表名为WORK_CALENDAR,主键为CALENDAR_DATE:YEARCALENDAR_DATEDATE_TYPECOMMENTS...因为需要一次性生成一年工作日历,所以我们需要先获取一年数据日期,之后遍历数据日期,使用LKI/chinese-calendar去解析每次数据日期返回结果包转为CSV或者拼接SQL。...# 初始化日期数组 while now <= end: # 循环直到当前日期达到结束日期 days.append(now.strftime("%Y-%m-%d")) # 当前日期以..."YYYY-MM-DD"格式添加到数组中 now += delta # 增加日期增量 return days # 返回日期数组日期类型在项目的代码内,我们知道LKI/chinese-calendar..._description = value当我们进行日期判断,就可以把布尔类型,经过枚举进行包转:if calendar.is_holiday(date): print("{}是节假日".format

    39111

    浅谈 T-SQL语句操纵数据表

    提供类似于程序语言基本功能。如变量说明、流程控制、功能函数等。 当我们安装上数据库时,在其上常做操作无非就是插(增)、删、改、查这四类,今天我们就来围绕这四个操作来谈一谈。...条件表达式: 1、常量:表示单个指定数据值得符号 字母、数字或符号 2、列名:表中列名称 3、一元运算符:仅有一个操作数运算符 “+”表示正数,“-”表示负数 4、二元运算符:两个操作数组合执行操作运算符...insert 使用select关键字: insert into new1 (姓名,职务,出生日期) select 姓名,职务,出生日期 from test where 基本工资>=15000 #...职务,出生日期) select '张三','运维','1995-01-01' union select '李四','运维','1996-01-01' union select 姓名,职务,出生日期 from...test #test表中所有员工姓名、职务和出生日期,以及新输入2名员工相关信息,一起保存到新表new2

    80060

    1028 人口普查 (20 分)

    1028 人口普查 (20 分) 某城镇进行人口普查,得到了全体居民生日。现请你写个程序,找出镇上最年长和最年轻的人。...这里确保每个输入日期都是合法,但不一定是合理——假设已知镇上没有超过 200 岁老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁生日和未出生生日都是不合理,应该被过滤掉。...people.day); people.day_total = people.year * 365 + people.month * 30 + people.day; //生日日期不合理...我在第三个点卡了比较久。。。错误如图: ? 段错误:刚好学过操作系统,段错误就是访问内存已经超出程序所占有的内存范围了。...通常产生段错误有两种情况:1、指针越界(如数组等越界)2、在某个函数内开数组过大,导致该函数栈无法容纳数组,造成爆栈。 因此,开始了debug。。

    47230

    TimeHelper 轻量级PHP日期时间类库

    计算两个时间相差值 如果只传入一个参数,则当前时间比较 //计算两个日期相差天数 TimeHelper::diffDays('2022-4-10 23:01:11','Apr 11, 2020');...,如果第二个参数为空,则当前时间比较 //第一个时间大于第二个时间则返回1,小于则返回-1,相等时则返回0 TimeHelper::compare('2022-4-10 23:01:11','Apr...//任意格式时间转换为指定格式 //第一个参数是时间格式,系统函数date()格式保持一致 //第二个参数则是任意格式时间日期,不传则默认为当前时间,可用系统函数date()代替 TimeHelper...,不传则默认为当前时间 //第四个参数为时间格式,系统函数date()格式保持一致,不传则默认为Y-m-d H:i:s TimeHelper::timezoneFormat('Europe/London...); 所支持时区列表请参考时区列表 10.国内节假日/工作日相关 专门针对国内节假日进行判断,目前包含2020年-2024年节假日数据,后续也会持续更新.为了便于维护,另起了一个类ChinaHoliday

    18910

    前端开发必备:超全JavaScript公共方法大全

    本篇博客将为你详细汇总并解析最全JavaScript公共方法,涵盖数组、对象、字符串、日期等各个方面的常用技巧。...1 安装js-tool-big-box工具包 1.1 安装 我已经所有公共方法,按模块形式,集成到了js-tool-big-box工具包中,大家不比担心安装后会使项目体积变大,不会。...那么js-tool-big-box这个方法库现在都有哪些公共方法可以供大家使用了呢,我们看一下下面的图就知道啦 2 时间日期类 想要使用时间日期公共方法,需要先在项目中导入 timeBox 对象...,所有的时间日期类方法都在这个对象下面,引入代码如下: import { timeBox } from 'js-tool-big-box'; 2.1 更灵活年月日时分秒 const year = timeBox.getMyYear..., isInScreen); }, } 最后 今天javascript公共方法就总结到这里,已经上万字了,我为大家总结了js-tool-big-box详细学习API和讲解说明,大家需要可以去学习哦

    25710

    基于百度万年历定制化 1

    项目需求: 某门户项目需要在右上角添置一个日期(yyyy-MM-dd)显示,同时点击此时间可以弹出一个窗体,窗体内容为万年历。...万年历需求: 1、日志显示24节气,且24节气内容可配置 2、对法定节假日进行配置管理 项目开发周期: 一周 项目技术选择: 1、基于网上现存万年历组件进行扩展 2、.Net MVC 开发一个...这个时候一个神奇就出现了,LZ在之前文章中也提到过,Jsbeautifier JS代码美化库,通过使用此工具我们可以前台代码进行格式化输出,同理对目录下其他文件也可使用此方法,最后结果如图2所示...然后我们开始根据需求进行更改代码 1、首先我们不需要如下模块,将此模块内容更改为节日内容,如果点击日期是某个节气,显示具体内容,否则显示“无”。 ?...点击事件.png 到现在位置,功能已全部实现,只不过内容代码都是html+css+js基本结构,没有数据可配置化在数据库中。 ? 结果演示.png 代码下载地址:后续放开

    1.9K30

    节假日API调用失效,看我如何解决!

    我希望在最美的年华,做最好自己! 上一篇博客为大家分享了Kettle骚操作——生成年度节假日表,其中在JS代码中调用了节假日API。...关于节假日API,现在网上搜索到比较就是下面这种类型 ?...今天再跑,就直接返回黑屏 ? 好吧,背景确实就是黑,但不感觉结果没了吗? ? 行吧,那我试试昨天给大伙展示Kettle程序 ? ?...那还等啥,直接改JS代码 // 初始化日期 var initDate = "2019-01-01"; // 变量N 天(编号) var add = 1; // 设置日期格式 var simpleDateFormat...其实也在情理之中,毕竟也就换了个接口,然后对返回不同格式JSON数据做了一些处理而已,逻辑都是一样… ---- 总结 好了,今天嗑就唠到这里,但总结还是要有的。

    2.6K20

    Java SE | 每日作业卷day13

    1 第一题 1.1 训练描述 定义一个数组数组中元素为:{24,69,80,57,13},数组元素按照从小到大顺序进行排序。...1.2 操作步骤 ①创建一个一维数组数组内容为{24,69,80,57,13}; ②对数组中元素按照从小到大顺序进行排序; ③排完序数组进行打印。 ? ?...2 第二题 1.1 训练描述 ①从键盘录入一个日期字符串,格式为 xxxx-xx-xx,代表该人生日期; ②利用人出生日期到当前日期所经过毫秒值计算出这个人活了多少天。...1.2 操作步骤 ①键盘录入指定格式生日期字符串以及今天日期字符串; ②指定格式日期字符串转换成Date对象; ③日期对象转换成毫秒值相减结果换算成天数打印。 ?...,然后再进行截图,望广大读者朋友谅解,有什么意见或者建议可以私信小编哦!

    47130

    工作中必会15个excel函数

    可是,能真正能用到时候并不多,因为学习知识都太散了,也不能及时进行总结整理。 前面我介绍了有关于数据整理中一些小技巧,本次将为大家介绍是excel函数公式应用。...表达式: ABS(数值) 实例3: 员工上月本月销售额进行比较,得出结论。...、员工性别、员工生日期: 1.出生日期: (1)身份证号码前6位是出生地信息,需要提取出前6位,再对照地区编码进行转换; (2)在C2中输入公式"=LETF(B2,6)",提取出编码,如图14...表达式: YEAR(需要计算日期)MONTH(需要计算日期)DAY(需要计算日期) 实例12: 使用MONTH、DAY函数来自动提醒员工生日。...,按ENTER键,显示如下结果,如图21; 3.在“本日生日提醒”列中,输入公式"=IF(AND(MONTH(B10)=MONTH(TODAY()),DAY(B10)=DAY(TODAY()),"今天生日

    3.5K50

    个人永久性免费-Excel催化剂功能第34波-提取中国身份证信息、农历日期转换相关功能

    使用场景 身份证是公民身份证明,虽然短短一串数字,也蕴藏了许多信息,入启地区、出生日期、性别。 而从中出生日期信息也衍生了一些其他属性如年龄、生肖等。...具体函数 因此次函数使用都比较简单,不再详细解释,可到群里下载示例文件练习观摩,理解后即可上手使用。...身份证相关函数 1、身份证号15位转18位 2、提取身份证入户地区信息,最详细可达省市区信息 3、提取身份证出生日期 4、提取身份证出生日期后,计算当前年龄,未过生日不算一年 5、提取身份证出生日期后...,计算当年干支年 6、提取身份证性别信息 7、提取身份证出生日期后,计算所属生肖 8、提取身份证出生日期后,计算所属星座 ?...,后来顺其名称,正式推出了Excel插件,插件持续性地更新,更新周期视本人时间而定争取一周能够上线一个大功能模块。

    1.7K40

    Java 8 中处理日期和时间示例

    2、指定日期进行相应操作 3、生日检查或者账单日检查 4、获取当前时间 5、日期前后比较 6、处理不同时区时间 7、比较两个日期之前时间差 8、日期时间格式解析、格式化 9、java8 时间类...java8新日期时间库 1、获取今天日期 LocalDate todayDate = LocalDate.now(); System.out.println("今天日期:"+todayDate);...//结果 今天日期:2016-10-20 2、指定日期进行相应操作 //取2016年10月第1天 LocalDate firstDay = oneday.with(TemporalAdjusters.firstDayOfMonth...开发过程中,经常需要为过生日用户送上一些祝福,例如,用户生日为1990-10-12,如果今天是2016-10-12,那么今天就是用户生日(按公历/身份证日期来算),那么通过java8新日期库,...java8中,日期,时间,时区都很好进行了分离。

    1.5K20

    银行卡信息录入系统(一)之 宏定义应用

    ---- ---- 目的: 设计一套代码,结构体声明放在自定义头文件中,在主程序中实现对800到801个人信息录入,并将最后一个录入的人员信息打印出来。...人员信息包括卡主姓名、性别、卡号、身份证号、余额、出生日期、发卡日期等。 ---- 需求分析: 1、建立一个 .h 头文件,用于存储结构体类型定义以及其他宏定义。...2、建立一个 .c 源文件,并且在主程序中定义一个 5000维结构体数组,用于存储银行卡持有者信息。 3、设计二个子函数,输入以及输出录入人员信息。...: 1993 03 28 Information: 办卡日期: 2012 06 15 Information: 卡余额: 9800 Information: 开始处理函数OutputInfo...[Index].start.month ,PeopleInfo[Index].start.day); 以上两条语句是没有调试时候出错语句,问题在于代码宏定义语句不符合,改正后语句: printf("

    56020

    JDK8这样处理日期,效率绝对提升,逼格必然翻倍!

    System.out.println("今天日期:"+todayDate); //结果 今天日期:2016-10-20 指定日期进行相应操作 //取2016年10月第1天 LocalDate...开发过程中,经常需要为过生日用户送上一些祝福,例如,用户生日为1990-10-12,如果今天是2016-10-12,那么今天就是用户生日(按公历/身份证日期来算),那么通过java8新日期库,...java8中,日期,时间,时区都很好进行了分离。...,比较奇怪,他返回值,并不是2个日期之间总共天数差,而是一个相对天数差,比如,5月1日,和10月2日,他比较是仅仅2个天之间差,那1号和2号,相差1天,而实际上,因为中间相差了好几个月,所以真正天数差肯定不是...是包含日期和时间,而LocalDate只包含日期,LocalTime只包含时间,所以Date在互转中,势必会丢失日期或者时间,或者会使用起始时间。

    3.1K40

    【2023年第十一届泰迪杯数据挖掘挑战赛】B题:产品订单数据分析需求预测 建模及python代码详解 问题一

    、中位数、标准差等统计指标; 绘制每个月份订单需求量趋势图; 每个月份订单需求量按照日期进行分组,分别计算月初、月中、月末订单需求量平均值、中位数、标准差等统计指标; 对于不同时间段之间需求量进行比较分析...在这里,我们可以使用 pandas 中 cut 函数对订单日期进行分段,然后对不同时间段订单需求量进行统计。...然后,可以计算出每个节假日平均需求量,将其普通日需求量进行比较,从而分析节假日对产品需求量影响。...加载数据集并进行数据预处理,订单日期(order_date)转换为日期格式,然后根据日期确定是否为节假日,将其标记为1,否则标记为0。...结果可视化,比较节假日和非节假日平均需求量,观察是否存在明显差异。

    4.1K132

    揭开身份证验证神秘面纱

    取出身份证前17位,[7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]中对应位分别进行乘法运算,于是乎: sum = 1 * 7 + 1 *...此时0身份证号最后一位(2)做比较,很明显,错误,那么也证明了这个号码是我瞎编了…… 验证身份证号码正则如何写?...1) 地区编码:[1-9]\d{5} 2) 出生年份:[1-9]\d{3} 3) 出生月份:((0[1-9])|(1[0-2])) 4) 出生日期:((0[1-9])|([1-2]\d)|(3[0-1...别急,往下接着看~~~ 使用JS增强号码可控性 利利此处采用是返回对象设置方式,主要是便于获取完整信息,需要注意就是要在返回时提供比较合理API了,不然对方是看不懂滴~~~ 我们希望用户通过调用验证身份证号码方法...如果格式正确,会返回匹配正确,并返回性别、区域、生日信息。

    1.9K50
    领券