`
ch_kexin
  • 浏览: 897809 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

如何显示农历表

 
阅读更多
代码:

<SCRIPT language=JavaScript>
<!--
var bsYear;
var bsDate;
var bsWeek;
var arrLen=8; //数组长度
var sValue=0; //当年的秒数
var dayiy=0; //当年第几天
var miy=0; //月份的下标
var iyear=0; //年份标记
var dayim=0; //当月第几天
var spd=86400; //每天的秒数

var year1999="30;29;29;30;29;29;30;29;30;30;30;29"; //354
var year2000="30;30;29;29;30;29;29;30;29;30;30;29"; //354
var year2001="30;30;29;30;29;30;29;29;30;29;30;29;30"; //384
var year2002="30;30;29;30;29;30;29;29;30;29;30;29"; //354
var year2003="30;30;29;30;30;29;30;29;29;30;29;30"; //355
var year2004="29;30;29;30;30;29;30;29;30;29;30;29;30"; //384
var year2005="29;30;29;30;29;30;30;29;30;29;30;29"; //354
var year2006="30;29;30;29;30;30;29;29;30;30;29;29;30";

var month1999="正月;二月;三月;四月;五月;六月;七月;八月;九月;十月;十一月;十二月"
var month2001="正月;二月;三月;四月;闰四月;五月;六月;七月;八月;九月;十月;十一月;十二月"
var month2004="正月;二月;闰二月;三月;四月;五月;六月;七月;八月;九月;十月;十一月;十二月"
var month2006="正月;二月;三月;四月;五月;六月;七月;闰七月;八月;九月;十月;十一月;十二月"
var Dn="初一;初二;初三;初四;初五;初六;初七;初八;初九;初十;十一;十二;十三;十四;十五;十六;十七;十八;十九;二十;廿一;廿二;廿三;廿四;廿五;廿六;廿七;廿八;廿九;三十";

var Ys=new Array(arrLen);
Ys[0]=919094400;Ys[1]=949680000;Ys[2]=980265600;
Ys[3]=1013443200;Ys[4]=1044028800;Ys[5]=1074700800;
Ys[6]=1107878400;Ys[7]=1138464000;

var Yn=new Array(arrLen); //农历年的名称
Yn[0]="己卯年";Yn[1]="庚辰年";Yn[2]="辛巳年";
Yn[3]="壬午年";Yn[4]="癸未年";Yn[5]="甲申年";
Yn[6]="乙酉年";Yn[7]="丙戌年";
var D=new Date();
var yy=D.getYear();
var mm=D.getMonth()+1;
var dd=D.getDate();
var ww=D.getDay();
if (ww==0) ww="<font color=RED>星期日";
if (ww==1) ww="星期一";
if (ww==2) ww="星期二";
if (ww==3) ww="星期三";
if (ww==4) ww="星期四";
if (ww==5) ww="星期五";
if (ww==6) ww="<font color=RED>星期六";
ww=ww;
var ss=parseInt(D.getTime() / 1000);
if (yy<100) yy="19"+yy;

for (i=0;i<arrLen;i++)
if (ss>=Ys[i]){
iyear=i;
sValue=ss-Ys[i]; //当年的秒数
}
dayiy=parseInt(sValue/spd)+1; //当年的天数

var dpm=year1999;
if (iyear==1) dpm=year2000;
if (iyear==2) dpm=year2001;
if (iyear==3) dpm=year2002;
if (iyear==4) dpm=year2003;
if (iyear==5) dpm=year2004;
if (iyear==6) dpm=year2005;
if (iyear==7) dpm=year2006;
dpm=dpm.split(";");

var Mn=month1999;
if (iyear==2) Mn=month2001;
if (iyear==5) Mn=month2004;
if (iyear==7) Mn=month2006;
Mn=Mn.split(";");

var Dn="初一;初二;初三;初四;初五;初六;初七;初八;初九;初十;十一;十二;十三;十四;十五;十六;十七;十八;十九;二十;廿一;廿二;廿三;廿四;廿五;廿六;廿七;廿八;廿九;三十";
Dn=Dn.split(";");

dayim=dayiy;

var total=new Array(13);
total[0]=parseInt(dpm[0]);
for (i=1;i<dpm.length-1;i++) total[i]=parseInt(dpm[i])+total[i-1];
for (i=dpm.length-1;i>0;i--)
if (dayim>total[i-1]){
dayim=dayim-total[i-1];
miy=i;
}
bsWeek=ww;
bsDate=yy+"年"+mm+"月";
bsDate2=dd;
bsYear="农历"+Yn[iyear];
bsYear2=Mn[miy]+Dn[dayim-1];
if (ss>=Ys[7]||ss<Ys[0]) bsYear=Yn[7];
function CAL(){
document.write("<table border='0' cellspacing='0' width='100%' bordercolor='#FFFFFF' cellpadding='0'>");
document.write("<tr><td align='center'><span style='FONT-SIZE: 12px'><font color=#666666>"+bsDate+"</font><font color=#666666>"+bsDate2+"日</font></span><font color=#666666><span style='FONT-SIZE: 14px'>");
document.write(" ");
document.write("<span style='FONT-SIZE: 12px'>"+bsWeek+"</span>"+"</font>");
document.write(" ");
document.write("<span style='FONT-SIZE: 12px'>"+"农历"+bsYear2+"</td></tr></table>");
}
//-->
</SCRIPT>


调用:<SCRIPT language=javascript>CAL();</SCRIPT>
检举
分享到:
评论

相关推荐

    农历表NCalendar

    “农历表NCalendar”这款小工具的主要特点在于其对农历的精确显示。在中国传统文化中,农历对于节日、节气、黄道吉日等的计算至关重要。NCalendar不仅能够显示公历日期,还能同步显示对应的农历日期,以及星期、节气...

    电脑时间显示农历(实用)

    在众多功能中,“电脑时间显示农历”是一个非常贴心的设计,它使得用户在查看时间的同时,也能方便地了解中国传统农历日期,这对于需要关注农历节日或者习惯使用农历的人来说尤为方便。 电脑时间显示农历的功能通常...

    asp日历代码 显示农历

    ### ASP日历代码显示农历知识点解析 #### 一、ASP技术背景 - **ASP (Active Server Pages)** 是一种服务器端脚本环境,在其中可以结合HTML页面、VBScript(或JScript)以及ActiveX组件共同创建动态、交互式网页...

    小小日历表,用VB.NET编写的日历表,可以显示农历,日期,时间,和星期.

    在VB.NET编程环境中,创建一个能够显示农历、日期、时间以及星期的小型日历表是一项常见的任务。这个“小小日历表”项目旨在为用户提供一个直观的时间管理工具,其核心功能包括: 1. **日期显示**:日历表的基础...

    精美 农历表

    "精美农历表"是一款小巧而实用的小工具,无论在何种环境下,都能提供准确的农历时间显示,满足用户对农历查询的需求。本文将详细探讨农历的起源、计算方法以及此类工具的设计原理,帮助读者更好地理解和使用此类应用...

    mysql日历数据(包括公历表和农历表,1900-2100年)

    首先,我们有两个核心的表,一个是“公历表”,另一个是“农历表”。公历表通常会包含日期、星期、月份、年份等字段,这些字段可以帮助用户快速检索和分析公历日期相关的数据。例如,可以基于这些数据进行月度或年度...

    小程序日历组件,可显示农历!休假补班!自定义提醒

    1. 农历算法:为了在日历中显示农历,我们需要理解农历的计算方法。农历与公历之间存在一定的转换规则,可以通过农历转换库(如JavaScript的`lunar-js`或`china-calendar`)进行计算。 2. 节气处理:农历不仅有月份...

    bootstrap-datetimepicker 显示农历节假日信息

    在描述中提到的“显示农历节假日信息”,意味着该插件具有集成农历日历并展示特定日期(如节假日)的功能。 在开发过程中,如果需要在网页上显示日期并考虑到中国的传统节日,这个插件就能派上用场。它允许开发者...

    给您的windows时钟升升级 增加显示农历

    首先,从提供的压缩包文件名“windows时钟升级(增加农历)1[1].0 3.22.exe”来看,这似乎是一个第三方软件,用于增强Windows系统时钟的功能,使其能够显示农历。这种类型的软件通常称为桌面时钟增强工具,它们通过...

    公历农历对照表, 用于数据库开发

    5. **前端展示**:在用户界面展示时,确保日期格式符合用户的习惯,例如,农历可以显示为“农历壬午年十二月初一”,公历则按照常规格式“2022年12月1日”。 6. **节假日和节气**:公历农历对照表还可能包括节假日...

    C语言实现日历(阳历+农历)输出

    本程序利用C语言输出包含农历和阳历的日历,农历显示在阳历下方。此外还可以打印年历,星座查询、历史上的今天等功能。

    rilibiao.rar_农历_指针农历钟面_钟表_阴历指针钟面

    描述中的“农历日期,和指针钟表,透明显示,非常不错”进一步确认了这个资源包的特点,即它包含能够显示农历日期的指针式钟表设计,并且设计风格注重透明度,这意味着用户可以清晰地看到背景的同时查看时间,提供了...

    用VisualStudio2008创建的农历属性节气显示系统的日历表,渐变显示。

    2. **编写代码逻辑**:在后台代码中,我们需要处理用户交互事件,如点击按钮切换月份,以及加载和显示农历及节气信息。这可能涉及到对日期和时间的复杂计算,以及与UI元素的交互。 3. **绘制日历**:利用GDI+的绘图...

    fullcalendar-5.9.0最新版本增加农历,节气,节日

    - **多语言支持**:FullCalendar支持多种语言,因此在显示农历和节日时,也要确保正确地本地化文本。 5. **实际应用** - **企业日历**:对于有大量农历日程的企业,如酒店、旅游或餐饮行业,FullCalendar 5.9.0的...

    VBnet001-勾月农历日历表源代码

    这个名为"VBnet001-勾月农历日历表源代码"的项目,展示了如何利用VB.NET来创建一个实用的日历组件,特别地,它包含了农历日期的显示功能,这是许多中国用户日常生活中需要的重要特性。 首先,我们要理解【源代码】...

    农历查询表.rar

    【农历查询表.rar】是一个压缩包文件,包含了一个名为"搜客--农历公历互查系统.htm"的主要文件以及一个名为"搜客--农历公历互查系统.files"的文件夹。这个压缩包的主要功能是提供一个农历和公历相互转换的查询工具,...

    VB计算农历的算法1

    '份,如果不是闰月为0,否则给出月份,10、11、12分别用A、B、C来表 '示,即使用16进制。最后4位为当年家农历新年-即农历1月1日所在公历的日期,如0131代表1月31日。 'GetYLDate函数使用方式如下tYear为要输入的年,...

    WPF日历农历黄历万年历(exe文件,非源码)

    农历的显示通常需要考虑到闰月和月份天数的变化,这需要开发者对农历算法有深入理解。 黄历,又称通胜,是根据农历和天文现象编排的一年日程指南,包含每日宜忌、吉时等信息。在WPF日历中,黄历功能可以帮助用户...

    win8 日历中显示农历和节假日的方法.docx

    ### Win8日历中显示农历和节假日的方法 #### 背景介绍 Windows 8 是微软于2012年发布的一款操作系统,它引入了许多新功能,并对用户界面进行了重大改进,尤其是对于触摸屏设备的支持更为优化。在Windows 8中,系统...

    C语言万年历,农历,节日,星期

    通常,可以采用预先计算好的农历转换表或者基于数学公式的方法来实现。 4. **星期算法**: 计算星期通常需要用到蔡勒(Zeller's)公式,它能根据公历日期快速得到对应的星期几。公式结合了年、月、日的信息,通过一...

Global site tag (gtag.js) - Google Analytics