一个可以显示阴历的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 相关文章推荐
9个javascript语法高亮插件 推荐
Jul 18 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
Jul 09 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
Aug 24 Javascript
JavaScript知识点整理
Dec 09 Javascript
AngularJS初始化静态模板详解
Jan 14 Javascript
JS中this上下文对象使用方式
Oct 09 Javascript
让编辑器支持word复制黏贴、截屏的js代码
Oct 17 Javascript
Bootstrap实现各种进度条样式详解
Apr 13 Javascript
VUE实现一个分页组件的示例
Sep 13 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
Nov 06 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
Jan 25 jQuery
深入浅析Vue中的 computed 和 watch
Jun 06 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
PHP安全上传图片的方法
2015/03/21 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
JavaScript中URL编码函数代码
2011/01/11 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
2015/01/23 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
node创建Vue项目步骤详解
2020/03/06 Javascript
基于python实现微信模板消息
2015/12/21 Python
python实现感知器算法(批处理)
2019/01/18 Python
python画双y轴图像的示例代码
2019/07/07 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
25个CSS3动画按钮和菜单教程分享
2012/10/03 HTML / CSS
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
一道SQL面试题
2012/12/31 面试题
通用C#笔试题附答案
2016/11/26 面试题
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
优秀护士获奖感言
2014/02/20 职场文书
奥利奥广告词
2014/03/20 职场文书
三行辞职书范文
2015/02/26 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
春节随笔
2015/08/15 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS