var holiday = {}; function inNationalDay(date) { var result = { beforeNationalDay: false, duringNationalDay: false }; if (date) { var month = date.getMonth() + 1, day = date.getDate(); if (month == 9 && (day >= 24 && day <= 30)) { result.beforeNationalDay = true; } else if(month == 10 && (day >= 1 && day <= 7)) { result.duringNationalDay = true; } } return result; } function inSpringFestival(date) { var result = { beforeSpringFestival: false, duringSpringFestival: false }; if (date) { // set GMT+0800 hours(set china hour +8) date = new Date(date.getFullYear(), date.getMonth(), date.getDate(), 8); var time = date.getTime(); var springFestivalDays = ['2015-02-19', '2016-02-08', '2017-01-28', '2018-02-16', '2019-02-05', '2020-01-25', '2021-02-12', '2022-02-01', '2023-01-22', '2024-02-10']; var springDay, springDate, beforeSpringDate, afterSpringDate; for (var i = 0; i < springFestivalDays.length; i++) { springDay = springFestivalDays[i]; springDate = new Date(springDay); beforeSpringDate = new Date(springDay); beforeSpringDate.setDate(beforeSpringDate.getDate() - 7); afterSpringDate = new Date(springDay); afterSpringDate.setDate(afterSpringDate.getDate() + 7); if (time >= beforeSpringDate.getTime() && time < springDate.getTime()) { result.beforeSpringFestival = true; break; } else if (time >= springDate.getTime() && time < afterSpringDate.getTime()) { result.duringSpringFestival = true; break; } } } return result; } holiday.cache = { lastUpdateDate: null, beforeHoliday: false, duringHoliday: false }; holiday.checkHoliday = function() { var now = new Date(); if (!holiday.cache.lastUpdateDate) { holiday.cache.lastUpdateDate = now; var nationalDayResult = inNationalDay(now); var springFestivalResult = inSpringFestival(now); holiday.cache.beforeHoliday = nationalDayResult.beforeNationalDay || springFestivalResult.beforeSpringFestival; holiday.cache.duringHoliday = nationalDayResult.duringNationalDay || springFestivalResult.duringSpringFestival; } else { var lastUpdateDate = holiday.cache.lastUpdateDate; var cacheDate = lastUpdateDate.getFullYear() + '' + lastUpdateDate.getMonth() + '' + lastUpdateDate.getDate(); var nowDate = now.getFullYear() + '' + now.getMonth() + '' + now.getDate(); if (cacheDate != nowDate) { holiday.cache.lastUpdateDate = now; var nationalDayResult = inNationalDay(now); var springFestivalResult = inSpringFestival(now); holiday.cache.beforeHoliday = nationalDayResult.beforeNationalDay || springFestivalResult.beforeSpringFestival; holiday.cache.duringHoliday = nationalDayResult.duringNationalDay || springFestivalResult.duringSpringFestival; } } }; module.exports = holiday;
相关推荐
功能实现:该系统能够判断包括春节、清明节、劳动节、国庆节等在内的中国主要公共假期。用户只需输入特定的日期,系统即可返回该日是否为节假日,以及具体的节假日名称。 易用性与兼容性:Python的holidays库和...
这篇文档分享了几个关于JavaScript日期推断的脚本,包括比较日期、判断日期是否在特定时间段内、检测闰年以及识别重大节日前后一周的状态。以下是对这些知识点的详细解释: 1. **比较两个日期先后**: JavaScript...
├── 好例子网_国庆节日倒计时css3布局.zip └── 国庆节日倒计时css3布局 ├── css │ └── style.css ├── index.html └── js └── script.js 3 directories, 4 files 【国庆主题】国庆节日倒...
3. 传统习俗:文中描述了人们在国庆节时会在阳台上悬挂五星红旗,这是一种表达爱国情感的传统方式。 4. 家庭聚会:国庆节是家人团聚的时刻,文中提到家人们一起吃饭,享受团圆饭,体现了家庭和睦与庆祝氛围。 5. ...
1. **界面设计**:小程序可能包含多页设计,每一页对应一个节日,例如春节、情人节、国庆节等。页面设计上会融入相应的节日元素,如灯笼、礼物、烟花等。 2. **动态头像生成**:源码可能包含了算法,能够根据用户的...
这个应用程序能够自动识别即将到来的节日,如春节、劳动节、国庆节、端午节和中秋节,并显示相应的倒计时。我们将围绕以下几个核心知识点展开: 1. **C#日期和时间处理**: 在C#中,`DateTime`类是处理日期和时间...
该网站需要充分展现国庆节的文化内涵与庆典活动,旨在通过视觉设计与内容组织,向访客传递关于这一重要节日的历史意义及其当代价值。 ### 二、✍️网站描述分析 #### 技术栈选择 - **HTML/CSS**: 使用HTML构建...
【国庆主题】【实例简介】国庆节日倒计时css3布局 【核心代码】 ├── _国庆节日倒计时css3布局.zip └── 国庆节日倒计时css3布局 ├── css │ └── style.css ├── index.html └── js └── ...
【节日活动SOP】国庆节 - 嗨购国庆7天乐,心愿市集惠来袭活动SOP.xlsx
【标题】:“部教版道德与法治二上《欢欢喜喜庆国庆》PPT课件.ppt”这一教育资源主要关注的是中国的重要节日——国庆节,旨在教育学生了解国庆的意义、历史背景以及庆祝方式。 【描述】:描述简单明了,表明这是一...
我们的节日国庆节劳动实践作业 明德小学.docx
1. 烟花部分:•explode_firework 函数用来生成烟花爆炸后的位置点。•plot_firework 函数用来在图上绘制烟花点。...3. 动画部分:•使用 FuncAnimation 来创建动画,每隔几帧就会产生一次烟花爆炸效果。
这是一幅国庆主题图片,意在表达国庆节节日氛围
这个压缩包“17套Scratch节日作品实例源码.zip”包含了17个以不同节日为主题的编程项目,是很好的少儿和初中生学习算法和编程实践的资源。 1. **劳动节**:这个项目可能包含了一个展示劳动者辛勤工作的动画或游戏,...
2020国庆节电竞黄金周.pptx
使用Python语言编写一个发送国庆节日祝福的脚本。 def send_national_day_greetings(): if __name__ == "__main__": send_national_day_greetings() 这段代码定义了一个函数send_national_day_greetings,...
国庆节是中国的重要节日之一,象征着国家的独立和人民的团结。围绕国庆节的主题进行C#设计,可以创建一个具有庆祝意义的小应用程序,如一个简单的国庆贺卡生成器,或者一个国庆知识问答游戏。这里,我将提供一个简单...
1. **文档格式**:文件名是"国庆节日作文.docx",表明这是一个Microsoft Word文档,通常用于撰写文章、报告等,使用.docx格式是为了兼容性和编辑效率。 2. **文本编辑工具**:文中内容暗示了作者使用了文字处理软件...
可以加入国旗、烟花、灯笼等国庆节相关的图形和图标,以及国庆节背景图像或视频,营造节日氛围。 内容布局: 头部(Header):包含国旗、国庆节的日期和节日名称,作为网页的标识和主题引导。 导航栏(Navigation ...
【国庆节头像生成器小程序源码】是一个用于创建个性化国庆节主题头像的应用程序源代码,主要适用于微信小程序平台。这个源码包包含了开发此类小程序所需的所有组件、样式和逻辑,用户可以通过简单的操作,自定义自己...