您现在的位置: 华玉生活网 >> 网站建设 >> 代码 >> 时间 >> 正文>> 繁体中文

在全局显示日期、农历、星期、节气的代码

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


  • 扩展阅读
  • 上一篇文章:
  • 【返回网站首页】 【返回时间】
  • 下一篇文章:
  • 【字体: 】【】【发表评论】【加入收藏】【告诉好友】【打印此文
    文章 软件 电影 商品

    相关文章

    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    | 服务声明 | 充值中心| 华安五金电器 | 收费标准| 论坛| 留言| 实用查询| 会员中心| 下载帮助| 设为首页|

    技术支持:瑞达科技 即时交谈QQ:237013889 QQ群:13810759 E-Mail:237013889@qq.com
    非盈利网站,如有侵权,请来信来电告知,第一时间处理,谢谢!
    桂ICP备17008104号 华玉生活网网站统计
    tj