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...
3. 传统习俗:文中描述了人们在国庆节时会在阳台上悬挂五星红旗,这是一种表达爱国情感的传统方式。 4. 家庭聚会:国庆节是家人团聚的时刻,文中提到家人们一起吃饭,享受团圆饭,体现了家庭和睦与庆祝氛围。 5. ...
1. **界面设计**:小程序可能包含多页设计,每一页对应一个节日,例如春节、情人节、国庆节等。页面设计上会融入相应的节日元素,如灯笼、礼物、烟花等。 2. **动态头像生成**:源码可能包含了算法,能够根据用户的...
├── 好例子网_国庆节日倒计时css3布局.zip └── 国庆节日倒计时css3布局 ├── css │ └── style.css ├── index.html └── js └── script.js 3 directories, 4 files 【国庆主题】国庆节日倒...
这个应用程序能够自动识别即将到来的节日,如春节、劳动节、国庆节、端午节和中秋节,并显示相应的倒计时。我们将围绕以下几个核心知识点展开: 1. **C#日期和时间处理**: 在C#中,`DateTime`类是处理日期和时间...
该网站需要充分展现国庆节的文化内涵与庆典活动,旨在通过视觉设计与内容组织,向访客传递关于这一重要节日的历史意义及其当代价值。 ### 二、✍️网站描述分析 #### 技术栈选择 - **HTML/CSS**: 使用HTML构建...
【国庆主题】【实例简介】国庆节日倒计时css3布局 【核心代码】 ├── _国庆节日倒计时css3布局.zip └── 国庆节日倒计时css3布局 ├── css │ └── style.css ├── index.html └── js └── ...
【节日活动SOP】国庆节 - 嗨购国庆7天乐,心愿市集惠来袭活动SOP.xlsx
【标题】:“部教版道德与法治二上《欢欢喜喜庆国庆》PPT课件.ppt”这一教育资源主要关注的是中国的重要节日——国庆节,旨在教育学生了解国庆的意义、历史背景以及庆祝方式。 【描述】:描述简单明了,表明这是一...
这是一幅国庆主题图片,意在表达国庆节节日氛围
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. **文本编辑工具**:文中内容暗示了作者使用了文字处理软件...
【国庆节头像生成器小程序源码】是一个用于创建个性化国庆节主题头像的应用程序源代码,主要适用于微信小程序平台。这个源码包包含了开发此类小程序所需的所有组件、样式和逻辑,用户可以通过简单的操作,自定义自己...
国庆节节日作文.docx
"快速定制中国传统节日头像,国庆国旗头像"这个项目就是为满足这一需求而设计的。它可以帮助用户快速地制作出具有中国特色的节日头像,如在国庆节期间使用带有国旗元素的头像。 这个项目可能包含以下几个关键知识点...
这个源码集适用于国庆、新年和圣诞节等重大节日,能够帮助开发者快速构建一个吸引用户的小程序,通过流量主广告功能来实现盈利。 首先,我们要理解小程序源码的作用。源码是程序的基础,包含了所有指令和逻辑,用于...
【国庆节日期间施工安全保障措施】的文档主要涵盖了在国家法定假期——国庆节期间,如何确保建筑工地的安全生产工作,让工作人员能够在安全的环境中度过节日。以下是对文档内容的详细解读: 1. **组织落实**: - ...