怎样用js根据当前星期几获取日期的

怎样用js根据当前星期几获取日期的,第1张

todayDate = new Date();

date = todayDategetDate();

month= todayDategetMonth() +1;

year= todayDategetYear();

documentwrite("今天是")

documentwrite("<br>")

if(navigatorappName == "Netscape")

{

documentwrite(1900+year);

documentwrite("年");

documentwrite(month);

documentwrite("月");

documentwrite(date);

documentwrite("日");

documentwrite("<br>")

}

if(navigatorappVersionindexOf("MSIE") != -1)

{

documentwrite(year);

documentwrite("年");

documentwrite(month);

documentwrite("月");

documentwrite(date);

documentwrite("日");

}

if (todayDategetDay() == 5) documentwrite("星期五")

if (todayDategetDay() == 6) documentwrite("星期六")

if (todayDategetDay() == 0) documentwrite("星期日")

if (todayDategetDay() == 1) documentwrite("星期一")

if (todayDategetDay() == 2) documentwrite("星期二")

if (todayDategetDay() == 3) documentwrite("星期三")

if (todayDategetDay() == 4) documentwrite("星期四")

农历计算,百度的计算比较准确,包括黄历禁忌计算都比较准确,而其他的一些网站,你可以对比下,基本上农历要是能准确就算不错了,一般是闰月就有问题,年头年尾也有问题。

一般是JS实现的,很少有Java版本的,我观摩了网上N多Java版本的,基本都有问题,所以下定决心,翻译了一下Javascript成Java,故得出这个接口。

现在,我们网站采用微服务的方式提供出来,响应效率高,可以达到不限制次数。关键是免费的,而且提供JSON方式返回。

接口返回的数据很全面,如: 农历 、 黄历 、 禁忌 、 星期 、 生肖 、 当月的节气 、 是否闰月 、 是不是大月 等,具体自己体会。

参数说明:格式为 yyyy-MM-dd ,可以不传参,默认为当天,Get请求即可。

农历查询 演示

我测试一下请求当天农历查询,链接为: >

37021偷来的下面是一个funjs文件里的一部分

function show_rili() {

documentwrite('<a href="/mwxq/index-wnlhtm" target="_blank" class=TD1 title="万年历查询"><font color="#999999"><div class=TD1 id="date"></div></font><font class=TD1 color="#DF0A10">星期<span class=TD1 id="wk"></span></font> <font color="#999999"><span class=TD1 id="clk"></span><br /><font class=TD1>农历</font><span class=TD1 id="nongli"></span></font></a>')

cal_u()

cal_s()

setInterval("cal_s()",999)

}

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

下面这段放在主页里调用别忘了在主页把上面那个文件包含进去

<script language=JavaScript>show_rili()</script>

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

包含代码:

<SCRIPT language=JavaScript src="/css/funjs"

type=text/javascript></SCRIPT>

<script type="text/javascript">

function getYearLastDay(){

return new Date()getFullYear()+"年12月31号";

}

alert(getYearLastDay());

</script>

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

每年的最后一天的不同的就是年,直接获取年然后加上12月31号,不知道是不是这个意思

<script language="javascript">

//这个方法将取得某年(year)第几周(weeks)的星期几(weekDay)的日期

function getXDate(year,weeks,weekDay){

//用指定的年构造一个日期对象,并将日期设置成这个年的1月1日

//因为计算机中的月份是从0开始的,所以有如下的构造方法

var date = new Date(year,"0","1");

//取得这个日期对象 date 的长整形时间 time

var time = dategetTime();

//将这个长整形时间加上第N周的时间偏移

//因为第一周就是当前周,所以有:weeks-1,以此类推

//7243600000 是一星期的时间毫秒数,(JS中的日期精确到毫秒)

time+=(weeks-1)7243600000;

//为日期对象 date 重新设置成时间 time

datesetTime(time);

return getNextDate(date,weekDay);

}

//这个方法将取得 某日期(nowDate) 所在周的星期几(weekDay)的日期

function getNextDate(nowDate,weekDay){

//0是星期日,1是星期一,

weekDay%=7;

var day = nowDategetDay();

var time = nowDategetTime();

var sub = weekDay-day;

time+=sub243600000;

nowDatesetTime(time);

return nowDate;

}

//2008第1周的星期5

alert("2008第1周的星期5是:"+getXDate(2008,1,5));

//2008第51的星期5

alert("2008第51周的星期5是:"+getXDate(2008,51,5));

</script>

==========将以下内容保存成 html格式的文件===========

<html>

<head>

<meta >

获取 日期 时间 星期几

var d = new Date();

var datestr = "今天是: " +dgetFullYear() + "-" +(dgetMonth()+1) + "-" + dgetDate() + " " + dgetHours() + ":" + dgetMinutes() + ":" + dgetSeconds() + " 星期"+"日一二三四五六"charAt(dgetDay())

// 判断闰年

DateprototypeisLeapYear = function()

{

return (0==thisgetYear()%4&&((thisgetYear()%100!=0)||(thisgetYear()%400==0)));

}

// 日期格式化

// 格式 YYYY/yyyy/YY/yy 表示年份

// MM/M 月份

// W/w 星期

// dd/DD/d/D 日期

// hh/HH/h/H 时间

// mm/m 分钟

// ss/SS/s/S 秒

//---------------------------------------------------

DateprototypeFormat = function(formatStr)

{

var str = formatStr;

var Week = ['日','一','二','三','四','五','六'];

str=strreplace(/yyyy|YYYY/,thisgetFullYear());

str=strreplace(/yy|YY/,(thisgetYear() % 100)>9 (thisgetYear() % 100)toString():'0' + (thisgetYear() % 100));

function RunGLNL(){

var today=new Date();

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

var DDDD=(todaygetYear()<100

todaygetYear()+1900:todaygetYear())+"年"+(todaygetMonth()+1)+"月"+todaygetDate()+"日";

DDDD = DDDD + " " + d[todaygetDay()];

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

//DDDD = DDDD+ " " + SolarTerm(today);

documentwrite(DDDD);

}

function DaysNumberofDate(DateGL){

return parseInt((Dateparse(DateGL)-Dateparse(DateGLgetYear()+"/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=DateGLgetYear();

var mm=DateGLgetMonth()+1;

var dd=DateGLgetDate();

if(yyyy<100) yyyy+=1900;

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=DateGLgetYear();

var MM=DateGLgetMonth()+1;

var CnMM=parseInt(Mathabs(CnDateofDate(DateGL))/100);

if(YYYY<100) YYYY+=1900;

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 = (Mathabs(CnDateofDate(DateGL)))%100;

return CnDayStr[Day];

}

function DaysNumberofMonth(DateGL){

var MM1=DateGLgetYear();

MM1<100 MM1+=1900:MM1;

var MM2=MM1;

MM1+="/"+(DateGLgetMonth()+1);

MM2+="/"+(DateGLgetMonth()+2);

MM1+="/1";

MM2+="/1";

return parseInt((Dateparse(MM2)-Dateparse(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 "农历:"+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,1355055,1348695,1340040,1329630,1318455,

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

var DifferenceInYear=31556926;

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

BeginTimesetTime(947120460000);

for(;DateGLgetYear()<BeginTimegetYear();){

BeginTimesetTime(BeginTimegetTime()-DifferenceInYear1000);

}

for(;DateGLgetYear()>BeginTimegetYear();){

BeginTimesetTime(BeginTimegetTime()+DifferenceInYear1000);

}

for(var M=0;DateGLgetMonth()>BeginTimegetMonth();M++){

BeginTimesetTime(BeginTimegetTime()+DifferenceInMonth[M]1000);

}

if(DateGLgetDate()>BeginTimegetDate()){

BeginTimesetTime(BeginTimegetTime()+DifferenceInMonth[M]1000);

M++;

}

if(DateGLgetDate()>BeginTimegetDate()){

BeginTimesetTime(BeginTimegetTime()+DifferenceInMonth[M]1000);

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

}

var JQ;

if(DateGLgetDate()==BeginTimegetDate()){

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

}

else if(DateGLgetDate()==BeginTimegetDate()-1){

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

}

else if(DateGLgetDate()==BeginTimegetDate()-2){

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

}

else{

JQ=" "

if(DateGLgetMonth()==BeginTimegetMonth()){

JQ+="  本月";

}

else{

JQ+="  下月";

}

JQ+=BeginTimegetDate()+"日"+"<font color='#FF9999'><b>"+SolarTermStr[M]+"</b></font>";

}

return JQ;

}

function CAL()

{}

RunGLNL();

以上就是关于怎样用js根据当前星期几获取日期的全部的内容,包括:怎样用js根据当前星期几获取日期的、农历查询API接口说明、年 月 日 星期 时间 农历 源代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9742181.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存