博客
关于我
强烈建议你试试无所不能的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
>
 
你可能感兴趣的文章
RecyclerView的滚动事件研究
查看>>
XXL-MQ v1.2.2 发布,分布式消息队列
查看>>
多线程:GCD
查看>>
深度解读 2018 JavaScript 趋势报告(含视频)
查看>>
以 RAIDs 分析作为架构驱动力
查看>>
Rust 2018 年度调查报告
查看>>
Tensorflow快餐教程(1) - 30行代码搞定手写识别
查看>>
聊聊flink Table的Set Operations
查看>>
3.3 卷积神经网络进阶-Inception-mobile_net
查看>>
JS学习系列 06 - 变量对象
查看>>
Swift开发应用时如何更方便地使用颜色?
查看>>
ubuntu虚拟机设置静态ip(windows能够ping通ubuntu虚拟机)
查看>>
Redis高级特性介绍及实例分析
查看>>
Android的复选框的详细开发案例分析
查看>>
iOS FMDB数据库之增删改查使用
查看>>
EventBus源码解析
查看>>
Android中绘制简单几何图形和路径Path
查看>>
Internationalization(i18n) support in SAP CRM,UI5 and Hybris
查看>>
Xcode Debug调试汇总
查看>>
设计模式:再严谨的单例也尽量不要使用
查看>>