一个可以显示阴历的JS代码


Posted in Javascript onMarch 05, 2007
<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='1' cellspacing='3' width='90' bordercolor='#000000' bgcolor='#FFFFFF' height='110' cellpadding='2'"); 
document.write("<tr><td align='center'><b><font color=#008040>"+bsDate+"</font><br><font face='Arial' size='6' color=#FF8040>"+bsDate2+"</font><br><font color=#008040><span style='FONT-SIZE: 10.5pt'>"); 
document.write(bsWeek+"</span><br>"+"<br></b><font color=#9B4E00>"); 
document.write(bsYear+"<br>"+bsYear2+"</td></tr></table>"); 
} 
//--> 
</script> 
          <script language="javascript">CAL();</script>
Javascript 相关文章推荐
通过继承IHttpHandle实现JS插件的组织与管理
Jul 13 Javascript
jquery 选择器引擎sizzle浅析
Feb 06 Javascript
jQuery focus和blur事件的应用详解
Jan 26 Javascript
jQuery获取对象简单实现方法小结
Oct 30 Javascript
基于jQuery实现搜索关键字自动匹配功能
Mar 26 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
Mar 02 Javascript
微信小程序表单验证错误提示效果
May 19 Javascript
Vue2.0+ElementUI实现表格翻页的实例
Oct 23 Javascript
js判断传入时间和当前时间大小实例(超简单)
Jan 11 Javascript
Vue.js自定义事件的表单输入组件方法
Mar 08 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
Dec 10 Javascript
VueCli生产环境打包部署跨域失败的解决
Nov 13 Javascript
JavaScript实现Sleep函数的代码
Mar 04 #Javascript
Javascript中暂停功能的实现代码
Mar 04 #Javascript
参考:关于Javascript中实现暂停的几篇文章
Mar 04 #Javascript
插件:检测javascript的内存泄漏
Mar 04 #Javascript
一个不错的应用,用于提交获取文章内容,不推荐用
Mar 03 #Javascript
求得div 下 img的src地址的js代码
Feb 28 #Javascript
求解开jscript.encode代码的asp函数
Feb 28 #Javascript
You might like
php中定义网站根目录的常用方法
2010/08/08 PHP
PHP自定义大小验证码的方法详解
2013/06/07 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
DOM下的节点属性和操作小结
2009/05/14 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
深入探讨JavaScript String对象
2015/03/09 Javascript
node.js实现端口转发
2016/04/14 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
Vue自定义指令详解
2017/07/28 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
python中字典dict常用操作方法实例总结
2015/04/04 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
使用tensorflow实现线性回归
2018/09/08 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
2020/01/16 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
运动会广播稿30字
2014/01/21 职场文书
产品质量承诺书
2014/03/27 职场文书
成绩单家长评语大全
2014/04/16 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
班主任开场白
2015/06/01 职场文书
十二生肖观后感
2015/06/12 职场文书
同事去世追悼词
2015/06/23 职场文书
2016年社区党支部公开承诺书
2016/03/25 职场文书
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL