打印本文 打印本文  关闭窗口 关闭窗口  
在全局显示日期、农历、星期、节气的代码来源于瑞达科技网
作者:佚名  文章来源:网络  点击数  更新时间:2011/1/11   文章录入:瑞达  责任编辑:瑞达

显示样式:周二 农历庚寅年 腊月初八 二十四节气 本月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>

打印本文 打印本文  关闭窗口 关闭窗口