`
lonestone
  • 浏览: 94223 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

代码收集,支持闰月的js农历日历代码

 
阅读更多
functionRunGLNL()...{
vartoday=newDate();
vard=newArray("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
varDDDD=(today.getYear()<100?today.getYear()+1900:today.getYear())+""+(today.getMonth()+1)+""+today.getDate()+"";
DDDD
=DDDD+""+d[today.getDay()];
DDDD
=DDDD+"<br/>"+(CnDateofDateStr(today));
//DDDD=DDDD+""+SolarTerm(today);
document.write(DDDD);
}

functionDaysNumberofDate(DateGL)...{
returnparseInt((Date.parse(DateGL)-Date.parse(DateGL.getYear()+"/1/1"))/86400000)+1;
}

functionCnDateofDate(DateGL)...{
varCnData=newArray(
0x16,0x2a,0xda,0x00,0x83,0x49,0xb6,0x05,0x0e,0x64,0xbb,0x00,0x19,0xb2,0x5b,0x00,
0x87,0x6a,0x57,0x04,0x12,0x75,0x2b,0x00,0x1d,0xb6,0x95,0x00,0x8a,0xad,0x55,0x02,
0x15,0x55,0xaa,0x00,0x82,0x55,0x6c,0x07,0x0d,0xc9,0x76,0x00,0x17,0x64,0xb7,0x00,
0x86,0xe4,0xae,0x05,0x11,0xea,0x56,0x00,0x1b,0x6d,0x2a,0x00,0x88,0x5a,0xaa,0x04,
0x14,0xad,0x55,0x00,0x81,0xaa,0xd5,0x09,0x0b,0x52,0xea,0x00,0x16,0xa9,0x6d,0x00,
0x84,0xa9,0x5d,0x06,0x0f,0xd4,0xae,0x00,0x1a,0xea,0x4d,0x00,0x87,0xba,0x55,0x04
);
varCnMonth=newArray();
varCnMonthDays=newArray();
varCnBeginDay;
varLeapMonth;
varBytes=newArray();
varI;
varCnMonthData;
varDaysCount;
varCnDaysCount;
varResultMonth;
varResultDay;
varyyyy=DateGL.getYear();
varmm=DateGL.getMonth()+1;
vardd=DateGL.getDate();
if(yyyy<100)yyyy+=1900;
if((yyyy<1997)||(yyyy>2020))...{
return0;
}

Bytes[
0]=CnData[(yyyy-1997)*4];
Bytes[
1]=CnData[(yyyy-1997)*4+1];
Bytes[
2]=CnData[(yyyy-1997)*4+2];
Bytes[
3]=CnData[(yyyy-1997)*4+3];
if((Bytes[0]&0x80)!=0)...{CnMonth[0]=12;}
else...{CnMonth[0]=11;}
CnBeginDay
=(Bytes[0]&0x7f);
CnMonthData
=Bytes[1];
CnMonthData
=CnMonthData<<8;
CnMonthData
=CnMonthData|Bytes[2];
LeapMonth
=Bytes[3];
for(I=15;I>=0;I--)...{
CnMonthDays[
15-I]=29;
if(((1<<I)&CnMonthData)!=0)...{
CnMonthDays[
15-I]++;}

if(CnMonth[15-I]==LeapMonth)...{
CnMonth[
15-I+1]=-LeapMonth;}

else...{
if(CnMonth[15-I]<0)...{CnMonth[15-I+1]=-CnMonth[15-I]+1;}
else...{CnMonth[15-I+1]=CnMonth[15-I]+1;}
if(CnMonth[15-I+1]>12)...{CnMonth[15-I+1]=1;}
}

}

DaysCount
=DaysNumberofDate(DateGL)-1;
if(DaysCount<=(CnMonthDays[0]-CnBeginDay))...{
if((yyyy>1901)&&(CnDateofDate(newDate((yyyy-1)+"/12/31"))<0))...{
ResultMonth
=-CnMonth[0];}

else...{ResultMonth=CnMonth[0];}
ResultDay
=CnBeginDay+DaysCount;
}

else...{
CnDaysCount
=CnMonthDays[0]-CnBeginDay;
I
=1;
while((CnDaysCount<DaysCount)&&(CnDaysCount+CnMonthDays[I]<DaysCount))...{
CnDaysCount
+=CnMonthDays[I];
I
++;
}

ResultMonth
=CnMonth[I];
ResultDay
=DaysCount-CnDaysCount;
}

if(ResultMonth>0)...{
returnResultMonth*100+ResultDay;}

else...{returnResultMonth*100-ResultDay;}
}

functionCnYearofDate(DateGL)...{
varYYYY=DateGL.getYear();
varMM=DateGL.getMonth()+1;
varCnMM=parseInt(Math.abs(CnDateofDate(DateGL))/100);
if(YYYY<100)YYYY+=1900;
if(CnMM>MM)YYYY--;
YYYY
-=1864;
returnCnEra(YYYY)+"";
}

functionCnMonthofDate(DateGL)...{
varCnMonthStr=newArray("","","","","","","","","","","","","");
varMonth;
Month
=parseInt(CnDateofDate(DateGL)/100);
if(Month<0)...{return""+CnMonthStr[-Month]+"";}
else...{returnCnMonthStr[Month]+"";}
}

functionCnDayofDate(DateGL)...{
varCnDayStr=newArray("",
"初一","初二","初三","初四","初五",
"初六","初七","初八","初九","初十",
"十一","十二","十三","十四","十五",
"十六","十七","十八","十九","二十",
"廿一","廿二","廿三","廿四","廿五",
"廿六","廿七"<span styl
分享到:
评论

相关推荐

    带农历的js日期显示(包含农历闰月)

    "带农历的js日期显示(包含农历闰月)"是一个专门用于处理农历日期的JavaScript函数库,它提供了丰富的功能,如显示天干、地支、属相以及时辰等,还能够准确判断农历的闰月情况。 首先,让我们了解一下农历的基础...

    原生JS写的包含农历的日历

    原生JavaScript实现的农历日历是一种实用的前端技术,它允许开发者在网页上展示符合中国传统农历日期的日历组件。在不依赖外部库或框架的情况下,使用JavaScript直接编写这样的功能,可以提升网页的加载速度和性能。...

    JS极品日历 Javascript网页html版万年历农历

    对于农历,由于JavaScript标准库并未提供内置支持,通常需要引入第三方库,如`Chinese-Lunar-Solar-Calendar`,或者自己编写算法来转换公历和农历。 4. **循环与条件判断**:在生成日历的过程中,需要遍历月份中的...

    自制Js日历(支持农历和阳历节日)

    自制JS日历是一种基于JavaScript编程语言实现的日历控件,主要功能是显示日期,并且具有对农历和阳历节日的支持。这种日历组件通常用于网页应用程序中,为用户提供直观的日期选择界面,增强用户交互体验。在1970年至...

    javascript经典特效---台湾网友做的农历日历.rar

    【JavaScript经典特效——台湾网友制作的农历日历】 在网页开发中,JavaScript是一种不可或缺的脚本语言,它赋予了网页动态交互的能力。本资源“台湾网友做的农历日历.rar”便是一个利用JavaScript实现的农历日历的...

    日历js源代码

    打开页时,在下拉列表中显示当前年月,显示公历和农历的相关信息 中文显示农历的日期 判断的农历中那个月是闰月,不是闰月 算出当前月第一天的农历日期和当前农历日期下一个月农历的第一天日期

    js的中国农历-农历-日历

    JavaScript(简称JS)是一种广泛用于网页和网络应用的编程语言,尤其在客户端脚本编写方面极为常见。在本文中,我们将深入探讨如何使用JavaScript来实现中国农历的功能,以及创建一个美观、清爽的日历界面。 首先,...

    纯javascript日历,农历,根据网上流传的日历面向对象封装

    综上所述,这个纯JavaScript的日历组件结合了基础的日期处理、面向对象编程技巧以及对农历、节气和节假日的支持。它是一个实用的前端开发工具,可以帮助开发者快速集成日期选择功能到他们的网页应用中。在实际使用中...

    jQery 日历 带农历显示

    农历的计算算法是相当复杂的,因为农历与月亮的相位有关,需要考虑到月相变化、闰月等因素。开发者可能需要利用现有的农历转换库或者自行编写算法来实现这一功能。例如,可能会有一个JavaScript函数,接受公历日期...

    农历日历Java代码.pdf

    在Java编程环境中,实现农历日历的代码通常涉及到计算农历日期和对应的节气。这个PDF文件可能包含了关于如何使用JavaScript来实现类似功能的代码。以下是一些关键知识点: 1. **农历转换算法**:农历与公历之间的...

    JS日历带阴历和节日

    在本项目中,“JS日历带阴历和节日”是一个实用的JavaScript组件,它允许用户在网页上展示一个具有阳历日期、阴历日期以及节日显示功能的日历。这个组件对于那些需要在网站或应用中集成日期选择功能,同时考虑中国...

    带农历的日历(可任意放)

    2. 农历算法:实现农历显示需要一定的算法支持,因为农历与公历不同,其计算规则涉及月相和农历年的概念,需要考虑闰月等因素。 3. 用户界面设计:良好的用户界面设计可以提高用户体验,包括日历的布局、颜色搭配、...

    JS147-9带阴历和节日的JS日历

    《JS147-9:构建带阴历和节日的JavaScript日历》 在Web开发中,日历组件是常见的用户界面元素,用于显示日期、安排事件或提供日期选择功能。"JS147-9带阴历和节日的JS日历"是一个专门设计的JavaScript库,它不仅...

    带节日节气农历的js万年历日期控件

    本文将详细讲解一个重要的JavaScript(js)控件:带节日节气农历的万年历日期控件。这个控件集成了公历、农历、节日和节气,提供了一种全面的日历显示和选择功能。 首先,我们来理解“农历”。农历,又称阴历,是...

    世界日历的代码(简单实用)

    尽管描述和标签中的信息无法直接提取有用的信息,但从部分代码内容中可以看出这是一段涉及农历(阴历)转阳历转换的程序代码。下面将详细解释这些知识点。 ### 1. HTML文档结构 在提供的部分代码中,我们首先看到...

    农历阳历日期节日JS代码.zip

    本压缩包"农历阳历日期节日JS代码.zip"提供了这样的功能,它包含了一个JavaScript代码文件,能够帮助开发者在网页上显示农历日期以及对应的节日信息。 首先,JavaScript是一种广泛用于网页动态效果和交互的编程语言...

    javascript经典特效---更酷的农历日历.rar

    总结来说,实现一个更酷的JavaScript农历日历特效,需要掌握JavaScript的日期处理、DOM操作、事件监听、CSS样式以及农历与公历的转换算法。通过不断优化和创新,我们可以打造出一个既实用又美观的网页日历组件,提升...

    日历设计代码

    综上所述,这段代码提供了一个较为完整的万年历程序框架,涉及到的农历、节气等计算对于理解中国传统日历文化具有一定的参考价值。通过对这些关键部分的深入分析,可以进一步了解其背后的计算逻辑和技术实现细节。

    实用js带农历的万年历样式代码

    本主题聚焦于"实用js带农历的万年历样式代码",这意味着我们将探讨如何利用JavaScript实现一个功能完备且具有美观样式的万年历,同时考虑到中国用户的使用习惯,该日历还会包含农历日期的显示。 万年历是一种能够...

    jQuery万年历日历设置代码.zip

    【jQuery万年历日历设置代码】是一款基于JavaScript库jQuery的高效日历插件,它不仅提供了基本的日历展示功能,还特别强调了农历显示以及节假日和工作日的设定。这款插件对于需要在网页中集成日期选择功能,尤其是...

Global site tag (gtag.js) - Google Analytics