📄 date.js
字号:
var CalendarDate=new Array(20);
var madd=new Array(12);
var day=new Date();
var tgString="甲乙丙丁戊己庚辛壬癸";
var dzString="子丑寅卯辰巳午未申酉戌亥";
var numString="一二三四五六七八九十";
var monString="正二三四五六七八九十冬腊";
var weekString="日一二三四五六";
var sx="鼠牛虎兔龙蛇马羊猴鸡狗猪";
var cYear;
var cMonth;
var cHour;
var cDateString;
var DateString;
function init()
{
CalendarDate[0]=0x41A95;
CalendarDate[1]=0xD4A;
CalendarDate[2]=0xDA5;
CalendarDate[3]=0x20B55;
CalendarDate[4]=0x56A;
CalendarDate[5]=0x7155B;
CalendarDate[6]=0x25D;
CalendarDate[7]=0x92D;
CalendarDate[8]=0x5192B;
CalendarDate[9]=0xA95;
CalendarDate[10]=0xB4A;
CalendarDate[11]=0x416AA;
CalendarDate[12]=0xAD5;
CalendarDate[13]=0x90AB5;
CalendarDate[14]=0x4BA;
CalendarDate[15]=0xA5B;
CalendarDate[16]=0x60A57;
CalendarDate[17]=0x52B;
CalendarDate[18]=0xA93;
CalendarDate[19]=0x40E95;
madd[0]=0
madd[1]=31
madd[2]=59
madd[3]=90
madd[4]=120
madd[5]=151
madd[6]=181
madd[7]=212
madd[8]=243
madd[9]=273
madd[10]=304
madd[11]=334
}
function GetBit(m,n)
{
return(m>>n)&1;
}
function e2c()
{
var total,m,n,k;
var isEnd=false;
var tmp=day.getYear();
if (tmp<1900)
tmp+=1900;
total=(tmp-2001)*365+Math.floor((tmp-2001)/4)+madd[day.getMonth()]+day.getDate()-23;
if (day.getYear()%4==0 && day.getMonth()>1)
total++;
for (m=0;m>=0;m++)
{
k=(CalendarDate[m]<0xfff)?11:12;
for (n=k;n>=0;n--)
{
if (total<=29+GetBit(CalendarDate[m],n))
{
isEnd=true;
break;
}
total=total-29-GetBit(CalendarDate[m],n);
}
if (isEnd)
break;
}
cYear=2001+m;
cMonth=k-n+1;
cDay=total;
if (k==12)
{
if (cMonth==Math.floor(CalendarDate[m]/0x10000+1))
cMonth=1-cMonth;
if (cMonth>Math.floor(CalendarDate[m]/0x10000+1))
cMonth--;
}
cHour=Math.floor((day.getHours()+3)/2);
}
function GetcDateString()
{
var tmp="";
if (cMonth<1)
{
tmp+="闰";
tmp+=monString.charAt(-cMonth-1);
}
else
tmp+=monString.charAt(cMonth-1);
tmp+="月";
tmp+=(cDay<11)?"初":((cDay<20)?"十":((cDay<30)?"廿":"卅"));
if (cDay%10!=0||cDay==10)
tmp+=numString.charAt((cDay-1)%10);
if (cHour==13)
tmp+="夜";
cDateString=tmp;
}
function GetDateString()
{
var today=new Date();//时间循环时一定要是内部变量
var t1=today.getYear();
var time
time=t1+"-"
time+=(today.getMonth()+1)+"-"
time+=today.getDate()+" "
time+="星期"+weekString.charAt(today.getDay())+" "
DateString=time;
document.write(time);
}
function chinatime()
{
document.write(cDateString);
}
init();
e2c();
GetDateString();
GetcDateString();
chinatime();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -