一个可以显示阴历的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 相关文章推荐
HTML页面如何象ASP一样接受参数
Feb 07 Javascript
jQuery 表单验证扩展(四)
Oct 20 Javascript
javascript中的注释使用与注意事项小结
Sep 20 Javascript
Javascript核心读书有感之语言核心
Feb 01 Javascript
js窗口关闭提示信息(兼容IE和firefox)
Oct 23 Javascript
jquery自定义表单验证插件
Oct 12 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
Nov 30 Javascript
移动端触摸滑动插件swiper使用方法详解
Aug 11 Javascript
vue axios整合使用全攻略
May 24 Javascript
原生实现一个react-redux的代码示例
Jun 08 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
nuxt.js添加环境变量,区分项目打包环境操作
Nov 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
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
ReactJs设置css样式的方法
2017/06/08 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
python更新列表的方法
2015/07/28 Python
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
Python单链表简单实现代码
2016/04/27 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
2018/04/28 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
Python多进程fork()函数详解
2019/02/22 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
python使用建议技巧分享(三)
2020/08/18 Python
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
护士长2014年终工作总结
2014/11/11 职场文书
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL