`
379548695
  • 浏览: 152673 次
  • 性别: Icon_minigender_1
  • 来自: 河南郑州
社区版块
存档分类
最新评论

带有阴历的js函数

阅读更多
<script language=javascript>
var     bsYear; 
var     bsDate; 
var     bsWeek; 
var     arrLen=9;   //数组长度 
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;29;30;29;30;30;29;30;30";
var     year2007="29;29;30;29;29;30;29;30;30;30;29;30"; //354 

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;Ys[8]=1171728000; 

var     Yn=new     Array(arrLen);             //农历年的名称 
Yn[0]="己卯年";Yn[1]="庚辰年";Yn[2]="辛巳年"; 
Yn[3]="壬午年";Yn[4]="癸未年";Yn[5]="甲申年"; 
Yn[6]="乙酉年";Yn[7]="丙戌年";Yn[8]="丁亥年"; 
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 >星期日 </font >"; 
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=green >星期六 </font >"; 
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;
if     (iyear==8)     dpm=year2007; 
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])+parseInt(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+"月"+dd+"日"; 
bsYear="农历"+Yn[iyear]; 
bsYear2=Mn[miy]+Dn[dayim-1];
if(ss >=Ys[8] &&ss <Ys[0])     bsYear=Yn[8]; 
function     time(){ 
document.write(" <font   style= \"font-size:10pt;font-family:   宋体 \" >"+bsDate+"   "); 
document.write(bsWeek); 
document.write("   "+bsYear+"   "+bsYear2+" </font >"); 
} 
time()
</script>


还好用不过现在只支持到07年的农历!
分享到:
评论

相关推荐

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    模仿JAVASCRIPT的ESCAPE和UNESCAPE函数的功能 用curl函数读取远程文件 用file_getcontents提交数据 用php生成扭曲,有角度的验证图片(支持中文) 用正则加亮关键字 程序运行过程中直接输出 缩略图带版权信息...

    JS实现带阴历的日历功能详解

    本文实例讲述了JS实现带阴历的日历功能。分享给大家供大家参考,具体如下: 工作中要写一个带阴历的日历,自己调研了怎么做日历。 一.表格行数问题 既然要显示日期表格的话,首先得知道这个表格有多少行多少列,列数...

    javascript网页特效实例大全

    4.3 带有农历的日历 65 4.4 标题栏显示日期 68 4.5 标题栏显示时间 69 4.6 不同时间的不同问候 69 4.7 记录进入网站的时间 70 4.8 页面的最后更新日期 71 4.9 节日倒计时 72 4.10 定时打开指定页面 72 4.11 ...

    JavaScript网页特效范例宝典源码

    第3章 实用JavaScript函数 129 3.1 数据验证 130 实例084 通过正则表达式验证日期 130 实例085 验证输入的日期格式是否正确 132 实例086 检查表单元素是否为空 134 实例087 验证E-mail是否正确 135 实例088 通过正则...

    JavaScript应用177例

    5.1.htm 带开关的时钟 5.2.htm 不同风格的时间显示 5.3.htm 倒计时效果 5.4.htm 模拟时钟 5.5.htm 显示农历日期 5.6.htm 温度计样式时钟 5.7.htm ...

    vc++ 应用源码包_1

    OD反汇编引擎(带VC修改版和原版) 如题。主要文件就4个,非常适合学习,详细见源码。 OPENG开发的示例代码c++版 演示了OpenG的使用方法,内含几个实例,一个实例就3个文件。 p2p vb实例。 p2p+technology文档。 ...

    vc++ 应用源码包_2

    OD反汇编引擎(带VC修改版和原版) 如题。主要文件就4个,非常适合学习,详细见源码。 OPENG开发的示例代码c++版 演示了OpenG的使用方法,内含几个实例,一个实例就3个文件。 p2p vb实例。 p2p+technology文档。 ...

    vc++ 应用源码包_3

    OD反汇编引擎(带VC修改版和原版) 如题。主要文件就4个,非常适合学习,详细见源码。 OPENG开发的示例代码c++版 演示了OpenG的使用方法,内含几个实例,一个实例就3个文件。 p2p vb实例。 p2p+technology文档。 ...

    vc++ 应用源码包_6

    OD反汇编引擎(带VC修改版和原版) 如题。主要文件就4个,非常适合学习,详细见源码。 OPENG开发的示例代码c++版 演示了OpenG的使用方法,内含几个实例,一个实例就3个文件。 p2p vb实例。 p2p+technology文档。 ...

    vc++ 应用源码包_5

    OD反汇编引擎(带VC修改版和原版) 如题。主要文件就4个,非常适合学习,详细见源码。 OPENG开发的示例代码c++版 演示了OpenG的使用方法,内含几个实例,一个实例就3个文件。 p2p vb实例。 p2p+technology文档。 ...

    vc++ 开发实例源码包

    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

    C#基类库(苏飞版)

    JsHelper--Javascript操作帮助类,输出各种JS方法,方便不懂JS的人使用,减少代码量 7.JSON 转化类 ConvertJson List转成Json|对象转成Json|集合转成Json|DataSet转成Json|DataTable转成Json|DataReader转成Json...

    asp.net知识库

    Oracle中PL/SQL单行函数和组函数详解 mssql+oracle Oracle编程的编码规范及命名规则 Oracle数据库字典介绍 0RACLE的字段类型 事务 CMT DEMO(容器管理事务演示) 事务隔离性的一些基础知识 在组件之间实现事务和异步...

Global site tag (gtag.js) - Google Analytics