ホームページ >ウェブフロントエンド >jsチュートリアル >太陰 (太陰) の日付時刻と日付を表示するための非常に完全な JS コード

太陰 (太陰) の日付時刻と日付を表示するための非常に完全な JS コード

WBOY
WBOYオリジナル
2016-05-16 18:56:432503ブラウズ

function RunGLNL(){
var today=new Date();
var d=new Array("日曜日","月曜日","火曜日","水曜日","木曜日","金曜日", "土曜日");
var DDDD=(today.getyear()today.getyear() 1900:today.getyear()) "年" (today.getMonth() 1) 今日の "月" .getDate() "日";
DDDD = DDDD " " d[today.getDay()];
DDDD = DDDD " " (CnDateofDateStr(today)); SolarTerm(今日);
document.write(DDDD);
function DaysNumberofDate(DateGL){
return parseInt((Date.parse(DateGL)-Date.parse(DateGL.getyear) ) "/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,0x00,0x00,0x00,0x1ddd 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 CnBeginDay;
var Bytes=new Array(); 🎜>var CnMonthData;
var CnDaysCount;
var ResultDay(); () 1;
var dd=DateGL.getDate();
if(yyyyif ((yyyy
2020)){
return 0; 🎜>}
バイト[0] = CnData[(yyyy - 1997) * 4];
バイト[1] = CnData[(yyyy - 1997) * 4 1]; 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 = CnMonthData | Bytes[2];
for (I=15;I>=0;I--){ CnMonthDays [15 - I] = 29; if (((1 CnMonthDays[15 - I] ;}
if (CnMonth[15 - I] == LeapMonth ){
CnMonth[15 - I 1] = - LeapMonth;}
else{
if (CnMonth[15 - I] 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 if ( (yyyy > 1901) && (CnDateofDate(new Date((yyyy - 1) "/12/31")) ResultMonth = - CnMonth[0];}
else { ResultMonth = CnMonth [0];}
ResultDay = CnBeginDay DaysCount;
else{ CnDaysCount = CnMonthDays[0] - CnBeginDay (( CnDaysCount CnDaysCount = CnMonthDays[I] ;
}
ResultMonth = CnMonth[I]; ;
} if (ResultMonth > 0){
return ResultMonth * 100 ResultDay;}
else{return ResultMonth * 100 - ResultDay;}
}
関数 CnyearofDate (DateGL) {
var YYYY=DateGL.getyear(); var MM=DateGL.getMonth() 1; var CnMM=parseInt(Math.abs(CnDateofDate(DateGL))/100); if(YYYYif(CnMM>MM) YYYY--;
return CnEra(YYYY) "年"; function CnMonthofDate(DateGL){
var CnMonthStr=new Array("ゼロ"、"正"、"二"、"三"、"四"、"五"、"六"、"七"、"八" ,"9","10","拉");
var 月
Month = parseInt(CnDateofDate(DateGL)/100); "うるう" CnMonthStr[-Month] "月";}
else{return CnMonthStr[Month] "月";}
} function CnDayofDate(DateGL){
var CnDayStr =new Array( 「ゼロ」、
「中学1日目」、「中学2日目」、「中学3日目」、「中学4日目」、「中学5日目」 "、
"中学校 6 日目"、"中学校 7 日目"、" "8 日目"、"9 日目"、"10 日目"、
"11 日目"、"12 日目"、 「十三番」、「十四番」、「十五番」、
「十六番」、「十七番」、「十八番」、「十九番」、「二十番」、
「二十一番」、「二十二番」、 "23"、"24"、"25"、
"26"、"27"、"28"、"29"、"30");
var Day;
Day = (Math.abs(CnDateofDate(DateGL))) 0;
return CnDayStr[Day]}
function DaysNumberofMonth(DateGL){
var MM1=DateGL.getyear();
MM1MM1 ="/" (DateGL.getMonth() 1); ="/" (DateGL.getMonth() 2); MM1 ="/1" ;
MM2 ="/1"; (MM1))/86400000);
}
function CnEra(YYYY){
var Tiangan=new Array("A","B","C","D","W", "Ji","G","Xin","Ren","縸");
//var Dizhi=new Array("子(ネズミ)","チョウ(牛)","陰(虎) )"、"卯(ウサギ)"、"陈(龙)"、"巳(ヘビ)"、
//"呉(馬)"、"魏(羊)"、"シェン(猿)"、 "You (鶏)"、"Xu (犬)"、"Hai (豚)");
var Dizhi=new Array("子","チョウ","陰","卯","陈") ,"峳","武","伟","神","酉","戌","海");
return Tiangan[YYYY ] Dizhi};
function CnDateofDateStr(DateGL){
if(CnMonthofDate(DateGL)=="ゼロ月") return "コンピュータの日付を調整してください!"
else return "旧暦:" CnyearofDate(DateGL) "; " CnMonthofDate(DateGL) CnDayofDate(DateGL);
}
function SolarTerm(DateGL){
var SolarTermStr=new Array(
「小寒」、「大寒」、「春の始まり」 、「雨」、「啓蟄」、「春分」、
「清明」、「穀雨」、「夏の始まり」、「小満」、「光の粒」、「夏至」、
「小暑」、「大暑」、「立秋」、「夏の終わり」、「白露」、「秋分」、
「寒露」、「降霜」、「冬の始まり」 、「小雪」、「大雪」、「冬至」);
var DifferenceInMonth=new Array(
1272060,1275495,1281180,1289445,1299225,1310355,
1321560,1333035,1342770 、 1350855,1356420,1359045,
1358580,1 355055,1348695,1340040,1329630,1318455,
1306935,1297380,1286865,1277730,1274 550,1271556);
var 年の差=31556926; BeginTime=new Date(1901/1/1);
BeginTime.setTime(947120460000);
for ( ;DateGL.getyear()BeginTime.setTime(BeginTime) .getTime()-DifferenceIn Year*1000); }
for(;DateGL.get Year()>BeginTime .get Year();){
BeginTime.setTime(BeginTime.getTime() DifferenceIn Year*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); }
if(DateGL.getDate()>BeginTime.getDate()){
BeginTime.setTime(BeginTime .getTime() DifferenceInMonth[M]*1000); :M ;
}
var JQ;
if(DateGL.getDate()==BeginTime.getDate()){
JQ=" 今日は

" SolarTermStr[M ] "

"; } else if(DateGL.getDate()== BeginTime.getDate()-1){ JQ=" 明日は
" SolarTermStr[M] "

"; } else if(DateGL.getDate ()==BeginTime.getDate()-2){ JQ=" 明後日is
" SolarTermStr[M] "

"; } else{ JQ=" " if(DateGL.getMonth()==BeginTime) .getMonth()){
JQ =" 今月";
}
else{
JQ = "来月";
JQ =BeginTime.getDate() " Day" "

" SolarTermStr[M] "

";
} return JQ; } function CAL() {}
RunGLNL()

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。