一个可以显示阴历的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 相关文章推荐
JavaScript日历实现代码
Sep 12 Javascript
Json对象与Json字符串互转(4种转换方式)
Mar 27 Javascript
javascript 10进制和62进制的相互转换
Jul 31 Javascript
JavaScript编程学习技巧汇总
Feb 21 Javascript
AngularJS教程之简单应用程序示例
Aug 16 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
Jun 17 Javascript
vue监听对象及对象属性问题
Aug 20 Javascript
vue项目刷新当前页面的三种方法
Dec 04 Javascript
详解Vue底部导航栏组件
May 02 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
Aug 31 Javascript
用几道面试题来看JavaScript执行机制
Apr 30 Javascript
javascript进阶篇深拷贝实现的四种方式
Jul 07 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之第七天
2006/10/09 PHP
php中定时计划任务的实现原理
2013/01/08 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
php实现RSA加密类实例
2015/03/26 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
javascript中比较字符串是否相等的方法
2013/07/23 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
vue监听dom大小改变案例
2020/07/29 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
Django视图之ORM数据库查询操作API的实例
2017/10/27 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
基于python指定包的安装路径方法
2018/10/27 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
受欢迎的大学生自我评价
2013/12/05 职场文书
高校自主招生自荐信
2013/12/09 职场文书
七年级生物教学反思
2014/01/30 职场文书
公务员转正鉴定材料
2014/02/11 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
Java设计模式之享元模式示例详解
2022/03/03 Java/Android
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers
小程序实现侧滑删除功能
2022/06/25 Javascript