1.简单用法

<div align="center"> 
<SCRIPT language=JavaScript src="js/calendar.js"></SCRIPT>
</div>

2.源文件calendar.js

---------------------------------------------------------------------------------------------------------------------

function RunGLNL(){

var today=new Date();


var week=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");


var DDDD=today.getFullYear()+"年"+(today.getMonth()+1)+"月"+today.getDate()+"日";


DDDD = DDDD + " " + week[today.getDay()];


DDDD = DDDD+ " " + (CnDateofDateStr(today));


document.write("<font color=#FFFFFF>"+ DDDD +"</font>");

}

function DaysNumberofDate(DateGL){


return parseInt((Date.parse(DateGL)-Date.parse(DateGL.getFullYear()+"/1/1"))/86400000)+1;

}

function CnDateofDate(DateGL){


var CnData=new Array(


0x16,0x2a,0xda,0x00,0x83,0x49,0xb6,0x05,0x0e,0x64,0xbb,0x00,0x19,0xb2,0x5b,0x00,


0x87,0x6a,0x57,0x04,0x12,0x75,0x2b,0x00,0x1d,0xb6,0x95,0x00,0x8a,0xad,0x55,0x02,


0x15,0x55,0xaa,0x00,0x82,0x55,0x6c,0x07,0x0d,0xc9,0x76,0x00,0x17,0x64,0xb7,0x00,


0x86,0xe4,0xae,0x05,0x11,0xea,0x56,0x00,0x1b,0x6d,0x2a,0x00,0x88,0x5a,0xaa,0x04,


0x14,0xad,0x55,0x00,0x81,0xaa,0xd5,0x09,0x0b,0x52,0xea,0x00,0x16,0xa9,0x6d,0x00,


0x84,0xa9,0x5d,0x06,0x0f,0xd4,0xae,0x00,0x1a,0xea,0x4d,0x00,0x87,0xba,0x55,0x04


);


var CnMonth=new Array();


var CnMonthDays=new Array();


var CnBeginDay;


var LeapMonth;


var Bytes=new Array();


var I;


var CnMonthData;


var DaysCount;


var CnDaysCount;


var ResultMonth;


var ResultDay;


var yyyy=DateGL.getFullYear();


var mm=DateGL.getMonth()+1;


var dd=DateGL.getDate();

if ((yyyy < 1997) || (yyyy > 2020)){


return 0;


}

Bytes[0] = CnData[(yyyy - 1997) * 4];


Bytes[1] = CnData[(yyyy - 1997) * 4 + 1];


Bytes[2] = CnData[(yyyy - 1997) * 4 + 2];


Bytes[3] = CnData[(yyyy - 1997) * 4 + 3];


if ((Bytes[0] & 0x80) != 0) {


CnMonth[0] = 12;


}else {


CnMonth[0] = 11;


}

CnBeginDay = (Bytes[0] & 0x7f);


CnMonthData = Bytes[1];


CnMonthData = CnMonthData << 8;


CnMonthData = CnMonthData | Bytes[2];


LeapMonth = Bytes[3];

for (I=15;I>=0;I--){


CnMonthDays[15 - I] = 29;


if (((1 << I) & CnMonthData) != 0 ){


 CnMonthDays[15 - I]++;


}


if (CnMonth[15 - I] == LeapMonth ){


 CnMonth[15 - I + 1] = - LeapMonth;


}else{


if (CnMonth[15 - I] < 0 ){


CnMonth[15 - I + 1] = - CnMonth[15 - I] + 1;


}else {


CnMonth[15 - I + 1] = CnMonth[15 - I] + 1;


}


if (CnMonth[15 - I + 1] > 12 ){


CnMonth[15 - I + 1] = 1;


}


}


}

DaysCount = DaysNumberofDate(DateGL) - 1;

if (DaysCount <= (CnMonthDays[0] - CnBeginDay)){


if ((yyyy > 1901) && (CnDateofDate(new Date((yyyy - 1)+"/12/31")) < 0)){


ResultMonth = - CnMonth[0];


}else {


ResultMonth = CnMonth[0];


}


ResultDay = CnBeginDay + DaysCount;


}else{


CnDaysCount = CnMonthDays[0] - CnBeginDay;


I = 1;


while ((CnDaysCount < DaysCount) && (CnDaysCount + CnMonthDays[I] < DaysCount)){


CnDaysCount+= CnMonthDays[I];


I++;


}


ResultMonth = CnMonth[I];


ResultDay = DaysCount - CnDaysCount;


}

if (ResultMonth > 0){


return ResultMonth * 100 + ResultDay;


}else{


return ResultMonth * 100 - ResultDay;


}

}

function CnYearofDate(DateGL){


var YYYY=DateGL.getFullYear();


var MM=DateGL.getMonth()+1;


var CnMM=parseInt(Math.abs(CnDateofDate(DateGL))/100);


if(CnMM>MM) YYYY--;


YYYY-=1864;


return CnEra(YYYY)+"年";

}

function CnMonthofDate(DateGL){


var CnMonthStr=new Array("零","正","二","三","四","五","六","七","八","九","十","十一","十二");


var Month;


Month = parseInt(CnDateofDate(DateGL)/100);


if (Month < 0){


return "闰" + CnMonthStr[-Month] + "月";


}else{


return CnMonthStr[Month] + "月";


}

}

function CnDayofDate(DateGL){


var CnDayStr=new Array("零",


"初一", "初二", "初三", "初四", "初五",


"初六", "初七", "初八", "初九", "初十",


"十一", "十二", "十三", "十四", "十五",


"十六", "十七", "十八", "十九", "二十",


"廿一", "廿二", "廿三", "廿四", "廿五",


"廿六", "廿七", "廿八", "廿九", "三十");


var Day;


Day = (Math.abs(CnDateofDate(DateGL)))%100;


return CnDayStr[Day];

}

function DaysNumberofMonth(DateGL){


var MM1=DateGL.getFullYear();


var MM2=MM1;


MM1+="/"+(DateGL.getMonth()+1);


MM2+="/"+(DateGL.getMonth()+2);


MM1+="/1";


MM2+="/1";


return parseInt((Date.parse(MM2)-Date.parse(MM1))/86400000);

}

function CnEra(YYYY){


var Tiangan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸");


//var Dizhi=new Array("子(鼠)","丑(牛)","寅(虎)","卯(兔)","辰(龙)","巳(蛇)",


//"午(马)","未(羊)","申(猴)","酉(鸡)","戌(狗)","亥(猪)");


var Dizhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥");


return Tiangan[YYYY%10]+Dizhi[YYYY%12];

}

function CnDateofDateStr(DateGL){


if(CnMonthofDate(DateGL)=="零月") return " 请调整您的计算机日期!";


else return "<font color='#FFFFFF'>"+CnYearofDate(DateGL)+ "" + CnMonthofDate(DateGL) + CnDayofDate(DateGL)+ "</font>";

}

function SolarTerm(DateGL){


var SolarTermStr=new Array(


"小寒","大寒","立春","雨水","惊蛰","春分",


"清明","谷雨","立夏","小满","芒种","夏至",


"小暑","大暑","立秋","处暑","白露","秋分",


"寒露","霜降","立冬","小雪","大雪","冬至");


var DifferenceInMonth=new Array(


1272060,1275495,1281180,1289445,1299225,1310355,


1321560,1333035,1342770,1350855,1356420,1359045,


1358580,1355055,1348695,1340040,1329630,1318455,


1306935,1297380,1286865,1277730,1274550,1271556);


var DifferenceInYear=31556926;


var BeginTime=new Date(1901/1/1);


BeginTime.setTime(947120460000);


for(;DateGL.getFullYear()<BeginTime.getFullYear();){


BeginTime.setTime(BeginTime.getTime()-DifferenceInYear*1000);


}


for(;DateGL.getFullYear()>BeginTime.getFullYear();){


BeginTime.setTime(BeginTime.getTime()+DifferenceInYear*1000);


}


for(var M=0;DateGL.getMonth()>BeginTime.getMonth();M++){


BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000);


}


if(DateGL.getDate()>BeginTime.getDate()){


BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000);


M++;


}


if(DateGL.getDate()>BeginTime.getDate()){


BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000);


M==23?M=0:M++;


}


var JQ;


if(DateGL.getDate()==BeginTime.getDate()){


JQ=" 今天是<font color='#FFFFFF'><b>"+SolarTermStr[M] + "</b></font>";


}else if(DateGL.getDate()==BeginTime.getDate()-1){


JQ=" 明天是<font color='#FFFFFF'><b>"+SolarTermStr[M] + "</b></font>";


}else if(DateGL.getDate()==BeginTime.getDate()-2){


JQ=" 后天是<font color='#FFFFFF'><b>"+SolarTermStr[M] + "</b></font>";


}else{


JQ=" "


if(DateGL.getMonth()==BeginTime.getMonth()){


JQ+=" 本月";


}else{


JQ+=" 下月";


}


JQ+=BeginTime.getDate()+"日"+"<font color='#FFFFFF'><b>"+SolarTermStr[M]+"</b></font>";


}


return JQ;

}

RunGLNL();

--------------------------------------------------------------------------------------------------------------------------------------------------------

一个日期Js文件。 2013年10月12日 星期六 癸巳年九月初八的更多相关文章

  1. 系列文章:老项目的#iPhone6与iPhone6Plus适配#(持续更新中,更新日期2014年10月12日 星期日 )

    本文永久地址为http://www.cnblogs.com/ChenYilong/p/4020399.html ,转载请注明出处. ********************************** ...

  2. 北京Uber优步司机奖励政策(10月12日~10月18日)

    用户组:优步北京人民优步A组(适用于10月12日-10月18日) 滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万 ...

  3. 2016年10月29日 星期六 --出埃及记 Exodus 19:14

    2016年10月29日 星期六 --出埃及记 Exodus 19:14 After Moses had gone down the mountain to the people, he consecr ...

  4. 2016年10月22日 星期六 --出埃及记 Exodus 19:6

    2016年10月22日 星期六 --出埃及记 Exodus 19:6 you will be for me a kingdom of priests and a holy nation.' These ...

  5. 2016年10月15日 星期六 --出埃及记 Exodus 18:26

    2016年10月15日 星期六 --出埃及记 Exodus 18:26 They served as judges for the people at all times. The difficult ...

  6. 2016年10月12日 星期三 --出埃及记 Exodus 18:23

    2016年10月12日 星期三 --出埃及记 Exodus 18:23 If you do this and God so commands, you will be able to stand th ...

  7. 2016年11月12日 星期六 --出埃及记 Exodus 20:3

    2016年11月12日 星期六 --出埃及记 Exodus 20:3 "You shall have no other gods before me.除了我以外,你不可有别的 神.

  8. 2016年10月12日--string、Math类、Random随机数、DateTime、异常保护

    string string.length; //得到string长度 string.Trim(); //去掉string前后的空格 string.TrimStart(); //去掉string前的空格 ...

  9. Android学习2013年10月11日

    1.LinearLayout http://www.cnblogs.com/salam/archive/2010/10/20/1856793.html LinearLayout是线性布局控件,它包含的 ...

随机推荐

  1. 关于EF查询的性能

    现象:前台grid发送ajax请求,通过谷歌devtool发现“waiting”时间高达23s(1500条数据);可见服务器端代码处理花费时间很长: 解决:分析代码,有两处代码注释掉后速度提升明显 / ...

  2. 百分比布局实现响应式布局在 IE6 中填坑思路

    最近接了个政府项目,政府项目要求响应式,并且兼容IE6,不想用媒体监测的方法,于是用了百分比布局的方法,但是IE6真是名不虚传,做第一个界面就遇到了个bug ①两张宽度各占50%的图片无法在同一横排, ...

  3. javascript_04 数据类型

    ECMAScript 数据类型  标准  核心   数据类型 typeof  判断数据类型 数字型 布尔型 对象类型 函数 字符串 undefined 未定义 数字型  字符型 var s='1233 ...

  4. Oracle系列教程

    推荐博客:http://blog.csdn.net/leshami 具体知识点总结: 1.oracle安装:http://www.cnblogs.com/bluepoint2009/p/oracle- ...

  5. 【BZOJ】【1177】【APIO2009】Oil

    DP 找出三个正方形,可以转化为将整个油田切成三个矩形块,每块中各找一个正方形区域,切的形式只有6种,分类更新ans即可 题解:http://trinklee.blog.163.com/blog/st ...

  6. Java多线程——<七>多线程的异常捕捉

    一.概述 为什么要单独讲多线程的异常捕捉呢?先看个例子: public class ThreadException implements Runnable{ @Override public void ...

  7. VS开发工具 不会在异常的地方停止的问题.

    启用"仅我的代码"

  8. ZOJ 1115 Digital Roots(简单,字符串与数)

    题目 //好一道水水题,可是我居然也错了那么多次,后来百度来发现是因为数据数位可能很长很长,要用字符串数组... //简单 //有坑啊——数据可能很大很大,要用字符串表示! #include<s ...

  9. python 安装 管理包 pip

    2.7的坑里出不来了,现在已经换到3.4了,不存在下列问题. win7下安装pip    http://blog.chinaunix.net/uid-24984661-id-4202194.html ...

  10. POJ 1978

    #include <iostream> #define MAXN 55 using namespace std; int _m[MAXN]; int tem[MAXN]; void cop ...