博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
农历js脚本
阅读量:6260 次
发布时间:2019-06-22

本文共 3043 字,大约阅读时间需要 10 分钟。

 

<
script language
=
"
JavaScript
"
>
 
<!--
 Begin
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
"
var
 year2000
=
"
30;30;29;29;30;29;29;30;29;30;30;29
"
var
 year2001
=
"
30;30;29;30;29;30;29;29;30;29;30;29;30
"
var
 year2002
=
"
30;30;29;30;29;30;29;29;30;29;30;29
"
;
var
 year2003
=
"
30;30;29;30;30;29;30;29;29;30;29;30
"
;
var
 year2004
=
"
29;30;29;30;30;29;30;29;30;29;30;29;30
"
var
 year2005
=
"
29;30;29;30;29;30;30;29;30;29;30;29
"
;
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
]; 
alert(
"
今天是:
"
+
bsDate
+
bsDate2
+
"
日 
"
+
bsWeek
+
"
, 
"
+
bsYear
+
"
 
"
+
bsYear2);
//
 End -->
</
script
>
 
你可能感兴趣的文章
Android程序开发初级教程(一) 开始 Hello Android
查看>>
使用Gradle打RPM包
查看>>
“我意识到”的意义
查看>>
淘宝天猫上新辅助工具-新品填表
查看>>
再学 GDI+[43]: 文本输出 - 获取已安装的字体列表
查看>>
nginx反向代理
查看>>
操作系统真实的虚拟内存是什么样的(一)
查看>>
hadoop、hbase、zookeeper集群搭建
查看>>
python中一切皆对象------类的基础(五)
查看>>
modprobe
查看>>
android中用ExpandableListView实现三级扩展列表
查看>>
%Error opening tftp://255.255.255.255/cisconet.cfg
查看>>
java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。
查看>>
《从零开始学Swift》学习笔记(Day 51)——扩展构造函数
查看>>
python多线程队列安全
查看>>
[汇编语言学习笔记][第四章第一个程序的编写]
查看>>
android 打开各种文件(setDataAndType)转:
查看>>
补交:最最原始的第一次作业(当时没有选上课,所以不知道)
查看>>
Vue实例初始化的选项配置对象详解
查看>>
PLM产品技术的发展趋势 来源:e-works 作者:清软英泰 党伟升 罗先海 耿坤瑛
查看>>