显示样式:周二 农历庚寅年 腊月初八 二十四节气 本月20日大寒
1.后台----全局----头部信息
2.复制以下代码粘贴至<head></head>之间
01.<script language="javascript" type="text/javascript">
02.// JavaScript Document
03.function RunGLNL(){
04.var today=new Date();
05.var d=new Array("周日","周一","周二","周三","周四","周五","周六");
06.var DDDD= d[today.getDay()];
07.DDDD = DDDD+ " " + (CnDateofDateStr(today)); //显示农历
08.DDDD = DDDD+SolarTerm(today); //显示二十四节气
09.document.write(DDDD);
10.}
11.function DaysNumberofDate(DateGL){
12.return parseInt((Date.parse(DateGL)-Date.parse(DateGL.getFullYear()+"/1/1"))/86400000)+1;
13.}
14.function CnDateofDate(DateGL){
15.var CnData=new Array(
16.0x16,0x2a,0xda,0x00,0x83,0x49,0xb6,0x05,0x0e,0x64,0xbb,0x00,0x19,0xb2,0x5b,0x00,
17.0x87,0x6a,0x57,0x04,0x12,0x75,0x2b,0x00,0x1d,0xb6,0x95,0x00,0x8a,0xad,0x55,0x02,
18.0x15,0x55,0xaa,0x00,0x82,0x55,0x6c,0x07,0x0d,0xc9,0x76,0x00,0x17,0x64,0xb7,0x00,
19.0x86,0xe4,0xae,0x05,0x11,0xea,0x56,0x00,0x1b,0x6d,0x2a,0x00,0x88,0x5a,0xaa,0x04,
20.0x14,0xad,0x55,0x00,0x81,0xaa,0xd5,0x09,0x0b,0x52,0xea,0x00,0x16,0xa9,0x6d,0x00,
21.0x84,0xa9,0x5d,0x06,0x0f,0xd4,0xae,0x00,0x1a,0xea,0x4d,0x00,0x87,0xba,0x55,0x04
22.);
23.var CnMonth=new Array();
24.var CnMonthDays=new Array();
25.var CnBeginDay;
26.var LeapMonth;
27.var Bytes=new Array();
28.var I;
29.var CnMonthData;
30.var DaysCount;
31.var CnDaysCount;
32.var ResultMonth;
33.var ResultDay;
34.var yyyy=DateGL.getFullYear();
35.var mm=DateGL.getMonth()+1;
36.var dd=DateGL.getDate();
37.if(yyyy<100) yyyy+=1900;
38. if ((yyyy < 1997) || (yyyy > 2020)){
39. return 0;
40. }
41. Bytes[0] = CnData[(yyyy - 1997) * 4];
42. Bytes[1] = CnData[(yyyy - 1997) * 4 + 1];
43. Bytes[2] = CnData[(yyyy - 1997) * 4 + 2];
44. Bytes[3] = CnData[(yyyy - 1997) * 4 + 3];
45. if ((Bytes[0] & 0x80) != 0) {CnMonth[0] = 12;}
46. else {CnMonth[0] = 11;}
47. CnBeginDay = (Bytes[0] & 0x7f);
48. CnMonthData = Bytes[1];
49. CnMonthData = CnMonthData << 8;
50. CnMonthData = CnMonthData | Bytes[2];
51. LeapMonth = Bytes[3];
52.for (I=15;I>=0;I--){
53. CnMonthDays[15 - I] = 29;
54. if (((1 << I) & CnMonthData) != 0 ){
55. CnMonthDays[15 - I]++;}
56. if (CnMonth[15 - I] == LeapMonth ){
57. CnMonth[15 - I + 1] = - LeapMonth;}
58. else{
59. if (CnMonth[15 - I] < 0 ){CnMonth[15 - I + 1] = - CnMonth[15 - I] + 1;}
60. else {CnMonth[15 - I + 1] = CnMonth[15 - I] + 1;}
61. if (CnMonth[15 - I + 1] > 12 ){ CnMonth[15 - I + 1] = 1;}
62. }
63. }
64. DaysCount = DaysNumberofDate(DateGL) - 1;
65. if (DaysCount <= (CnMonthDays[0] - CnBeginDay)){
66. if ((yyyy > 1901) && (CnDateofDate(new Date((yyyy - 1)+"/12/31")) < 0)){
67. ResultMonth = - CnMonth[0];}
68. else {ResultMonth = CnMonth[0];}
69. ResultDay = CnBeginDay + DaysCount;
70. }
71. else{
72. CnDaysCount = CnMonthDays[0] - CnBeginDay;
73. I = 1;
74. while ((CnDaysCount < DaysCount) && (CnDaysCount + CnMonthDays[I] < DaysCount)){
75. CnDaysCount+= CnMonthDays[I];
76. I++;
77. }
78. ResultMonth = CnMonth[I];
79. ResultDay = DaysCount - CnDaysCount;
80. }
81. if (ResultMonth > 0){
82. return ResultMonth * 100 + ResultDay;}
83. else{return ResultMonth * 100 - ResultDay;}
84.}
85.function CnYearofDate(DateGL){
86.var YYYY=DateGL.getFullYear();
87.var MM=DateGL.getMonth()+1;
88.var CnMM=parseInt(Math.abs(CnDateofDate(DateGL))/100);
89.if(YYYY<100) YYYY+=1900;
90.if(CnMM>MM) YYYY--;
91.YYYY-=1864;
92.return CnEra(YYYY)+"年";
93.}
94.function CnMonthofDate(DateGL){
95.var CnMonthStr=new Array("零","正","二","三","四","五","六","七","八","九","十","冬","腊");
96.var Month;
97. Month = parseInt(CnDateofDate(DateGL)/100);
98. if (Month < 0){return "闰" + CnMonthStr[-Month] + "月";}
99. else{return CnMonthStr[Month] + "月";}
100.}
101.function CnDayofDate(DateGL){
102.var CnDayStr=new Array("零",
103. "初一", "初二", "初三", "初四", "初五",
104. "初六", "初七", "初八", "初九", "初十",
105. "十一", "十二", "十三", "十四", "十五",
106. "十六", "十七", "十八", "十九", "二十",
107. "廿一", "廿二", "廿三", "廿四", "廿五",
108. "廿六", "廿七", "廿八", "廿九", "三十");
109.var Day;
110. Day = (Math.abs(CnDateofDate(DateGL)))%100;
111. return CnDayStr[Day];
112.}
113.function DaysNumberofMonth(DateGL){
114.var MM1=DateGL.getFullYear();
115. MM1<100 ? MM1+=1900:MM1;
116.var MM2=MM1;
117. MM1+="/"+(DateGL.getMonth()+1);
118. MM2+="/"+(DateGL.getMonth()+2);
119. MM1+="/1";
120. MM2+="/1";
121.return parseInt((Date.parse(MM2)-Date.parse(MM1))/86400000);
122.}
123.function CnEra(YYYY){
124.var Tiangan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸");
125.//var Dizhi=new Array("子(鼠)","丑(牛)","寅(虎)","卯(兔)","辰(龙)","巳(蛇)",
126. //"午(马)","未(羊)","申(猴)","酉(鸡)","戌(狗)","亥(猪)");
127.var Dizhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥");
128.return Tiangan[YYYY%10]+Dizhi[YYYY%12];
129.}
130.function CnDateofDateStr(DateGL){
131. if(CnMonthofDate(DateGL)=="零月") return " 请调整您的计算机日期!";
132. else return "农历"+CnYearofDate(DateGL)+ " " + CnMonthofDate(DateGL) + CnDayofDate(DateGL);
133.}
134.function SolarTerm(DateGL){
135. var SolarTermStr=new Array(
136. "小寒","大寒","立春","雨水","惊蛰","春分",
137. "清明","谷雨","立夏","小满","芒种","夏至",
138. "小暑","大暑","立秋","处暑","白露","秋分",
139. "寒露","霜降","立冬","小雪","大雪","冬至");
140. var DifferenceInMonth=new Array(
141. 1272060,1275495,1281180,1289445,1299225,1310355,
142. 1321560,1333035,1342770,1350855,1356420,1359045,
143. 1358580,1355055,1348695,1340040,1329630,1318455,
144. 1306935,1297380,1286865,1277730,1274550,1271556);
145. var DifferenceInYear=31556926;
146. var BeginTime=new Date(1901/1/1);
147. BeginTime.setTime(947120460000);
148. for(;DateGL.getFullYear()<BeginTime.getFullYear();){
149. BeginTime.setTime(BeginTime.getTime()-DifferenceInYear*1000);
150. }
151. for(;DateGL.getFullYear()>BeginTime.getFullYear();){
152. BeginTime.setTime(BeginTime.getTime()+DifferenceInYear*1000);
153. }
154. for(var M=0;DateGL.getMonth()>BeginTime.getMonth();M++){
155. BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000);
156. }
157. if(DateGL.getDate()>BeginTime.getDate()){
158. BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000);
159. M++;
160. }
161. if(DateGL.getDate()>BeginTime.getDate()){
162. BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000);
163. M==23?M=0:M++;
164. }
165. var JQ="二十四节气";
166. if(DateGL.getDate()==BeginTime.getDate()){
167. JQ+=" 今日 <font color='#598F03'><b>"+SolarTermStr[M] + "</b></font>";
168. }
169. else if(DateGL.getDate()==BeginTime.getDate()-1){
170. JQ+=" 明日 <font color='#598F03'><b>"+SolarTermStr[M] + "</b></font>";
171. }
172. else if(DateGL.getDate()==BeginTime.getDate()-2){
173. JQ+=" 后日 <font color='#598F03'><b>"+SolarTermStr[M] + "</b></font>";
174. }
175. else{
176. JQ=" 二十四节气";
177. if(DateGL.getMonth()==BeginTime.getMonth()){
178. JQ+=" 本月";
179. }
180. else{
181. JQ+=" 下月";
182. }
183. JQ+=BeginTime.getDate()+"日"+"<font color='#598F03'><b>"+SolarTermStr[M]+"</b></font>";
184. }
185.return JQ;
186.}
187.function CAL()
188.{}
189.RunGLNL();
190.</script></font>