用js实现 离当前时间最近的节日的涵数,如果能用给追加分数。

用js实现 离当前时间最近的节日的涵数,如果能用给追加分数。,第1张

js代码扩展:

//定义24节气

CalendarsolarTerm = new Array("小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋", "处暑","白露","秋分","寒露","霜降", "立冬","小雪","大雪","冬至")

//定义阴历节日

CalendarlFtv = new Array("0101春节","0115 元宵节", "0505 端午节","0707 七夕情人节","0715 中元节","0815 中秋节","0909 重阳节","1208 腊八节","1224 小年","1230除夕")

//定义阳历节日

CalendarsFtv = new Array("0101元旦","0214 情人节","0308 妇女节","0312 植树节","0315 消费者权益日","0401 愚人节","0501 劳动节","0504 青年节","0512 护士节","0601 儿童节","0929 吴潇的生日","0701 建党节 香港回归纪念","0801 建军节","0808 父亲节","0909 毛席逝世纪念","0910 教师节","0928 孔子诞辰","1001国庆节","1006 老人节","1024 联合国日","1112 孙中山诞辰","1220 澳门回归纪念","1225 圣诞节","1226 毛席诞辰")

//定义阴历日期对象

/

完成阴历日期类型对象的定义

算出农历, 传入日期传回农历日期物件

该物件属性有 year month day isLeap yearCyl dayCyl monCyl

/

function DateLunar(objDate) {

var i, leap=0, temp=0

var baseDate = new Date(1900,0,31)

var offset = (objDate - baseDate)/86400000

thisobjDate = objDate;

thisdayCyl = offset + 40

thismonCyl = 14

for(i=1900; i<2050 && offset>0; i++) {

temp = thislYearDays(i);

offset -= temp

thismonCyl += 12

}

if(offset<0) {

offset += temp;

i--;

thismonCyl -= 12

}

thisyear = i

thisyearCyl = i-1864

leap = thisleapMonth(i) //闰哪个月

thisisLeap = false

for(i=1; i<13 && offset>0; i++) {

//闰月

if(leap>0 && i==(leap+1) && thisisLeap==false){

--i;

thisisLeap = true;

temp = thisleapDays(thisyear);

} else {

temp = thismonthDays(thisyear, i);

}

//解除闰月

if(thisisLeap==true && i==(leap+1))

thisisLeap = false

offset -= temp

if(thisisLeap == false)

thismonCyl ++

}

if(offset==0 && leap>0 && i==leap+1)

if(thisisLeap){

thisisLeap = false;

}else{

thisisLeap = true;

--i;

--thismonCyl;

}

if(offset<0){

offset += temp; --i;

--thismonCyl;

}

thismonth = i

thisday = offset + 1

}

DateLunarprototypelunarInfo=new Array(

0x04bd8,0x04ae0,0570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,

0x04ae0,05b6,04d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0da2,0x095b0,0x14977,

0x04970,04b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,

0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,

0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0950,0x0b557,

0x06ca0,0x0b550,0x15355,0x04da0,05d0,0x14573,0x052d0,09a8,0x0e950,0x06aa0,

0ea6,0b50,0x04b60,0ae4,0570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,

0x096d0,0x04dd5,0x04ad0,04d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6,

0x095b0,0x049b0,0974,04b0,0x0b27a,0x06a50,0x06d40,0f46,0b60,0x09570,

0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0b60,0x096d5,0x092e0,

0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0bb7,0x025d0,0x092d0,0x0cab5,

0950,0x0b4a0,0x0baa4,0d50,0x055d9,0x04ba0,05b0,0x15176,0x052b0,0930,

0x07954,0x06aa0,0d50,0x05b52,0x04b60,06e6,04e0,0x0d260,0x0ea65,0x0d530,

0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,04d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,

0x0b5a0,0x056d0,0x055b2,0x049b0,0577,04b0,0a50,0x1b255,0x06d20,0da0)

DateLunarprototypeAnimals=new Array("鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪");

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

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

//==== 传回农历 y年的总天数

DateLunarprototypelYearDays = function (y){

//alert("y = " + y)

var i, sum = 348

for(i=0x8000; i>0x8; i>>=1) sum += (thislunarInfo[y-1900] & i) 1: 0

return(sum + thisleapDays(y))

}

//==== 传回农历 y年闰月的天数

DateLunarprototypeleapDays = function (y){

if(thisleapMonth(y))

return((thislunarInfo[y-1900] & 0x10000) 30: 29)

else return(0)

}

//==== 传回农历 y年闰哪个月 1-12 , 没闰传回 0

DateLunarprototypeleapMonth = function (y){

return(thislunarInfo[y-1900] & 0xf)

}

//==== 传回农历 y年m月的总天数

DateLunarprototypemonthDays = function (y,m) {

return((thislunarInfo[y-1900] & (0x10000>>m)) 30: 29 )

}

//==== 传入 offset 传回干支, 0=甲子

DateLunarprototypecyclical = function () {

//var num = thisobjDategetYear() -1900 + 36

var num = thisyear -1900 + 36;

return(thisGan[num%10]+ thisZhi[num%12])

}

/ Returns the month of the day to chinese description /

DateLunarprototypechinaDate = function () {

var nStr1 = new Array('日','一','二','三','四','五','六','七','八','九','十');

var nStr2 = new Array('初','十','廿','卅',' ');

var lunarMonth = thismonth;

var lunarday = thisday;

var s;

if (lunarMonth>10){s = '十'+nStr1[lunarMonth-10]} else {s = nStr1[lunarMonth]} s += '月'

switch (lunarday) {

case 10:s += '初十'; break;

case 20:s += '二十'; break;

case 30:s += '三十'; break;

default:s += nStr2[Mathfloor(lunarday/10)]; s += nStr1[lunarday%10];

}

return(s);

}

DateLunarprototypeprint = function () {

var cl = '<font color="green" STYLE="font-size:9pt;">阴历:';

//农历BB'+(cld[d]isLeap'闰 ':' ')+cld[d]lMonth+' 月 '+cld[d]lDay+' 日

var tt = thiscyclical()+'年 '+thischinaDate();

return(cl+tt+'</font>');

}

//继承日期对象构件,实现阴历日期的算法和节假日的获取算法

DateprototypegetDateLunar = function() {

var d = new Date(thisgetFullYear(), thisgetMonth(), thisgetDate(), 0, 0, 0);

return new DateLunar(d);

};

DateprototypeDateLunarPrint = function() {

var DateLunar = thisgetDateLunar();

return DateLunarprint();

};

DateprototypeFestivalPrint = function() {

var objDate = new Date(thisgetFullYear(), thisgetMonth(), thisgetDate(), 0, 0, 0);

var objDateLunar = thisgetDateLunar();

var iYear = objDategetYear();

var iMonth = objDategetMonth();

var iDate = objDategetDate();

var sTermInfo = new Array

(0,21208,42467,63836,85337,107014,128867,

150921,173149,195551,218072,240693,263343,

285989,308563,331033,353350,375494,397447,

419210,440795,462224,483532,504758)

var solarTerm = CalendarsolarTerm;

var lFtv = CalendarlFtv;

var sFtv =CalendarsFtv;

var lDPOS = new Array(3)

var festival='',solarTerms='',solarFestival='',lunarFestival='',tmp1,tmp2;

//农历节日

for(i in lFtv)

if(lFtv[i]match(/^(\d{2})({2})([\s\])(+)$/)) {

tmp1=Number(RegExp$1)-objDateLunarmonth

tmp2=Number(RegExp$2)-objDateLunarday

if(tmp1==0 && tmp2==0) lunarFestival=RegExp$4

}

//国历节日

for(i in sFtv)

if(sFtv[i]match(/^(\d{2})(\d{2})([\s\])(+)$/)){

tmp1=Number(RegExp$1)-(iMonth+1)

tmp2=Number(RegExp$2)-iDate

if(tmp1==0 && tmp2==0) solarFestival = RegExp$4

}

//节气

tmp1 = new Date((315569259747(iYear-1900)+sTermInfo[iMonth2+1]60000)+DateUTC(1900,0,6,2,5))

tmp2 = tmp1getUTCDate()

if (tmp2==iDate) solarTerms = solarTerm[iMonth2+1]

tmp1 = new Date((315569259747(iYear-1900)+sTermInfo[iMonth2]60000)+DateUTC(1900,0,6,2,5))

tmp2= tmp1getUTCDate()

if (tmp2==iDate) solarTerms = solarTerm[iMonth2]

if(solarTerms == '' && solarFestival == '' && lunarFestival == '')

festival = '';

else

festival = '<br><b>今天是:'+solarTerms + ' ' + solarFestival + ' ' + lunarFestival+'</b>';

var cl = '<font color="#FF33FF" STYLE="font-size:9pt;">';

return(cl+festival+'</font>');

};

calendarjs函数的修改 重写CalendardayMouseOver函数

CalendardayMouseOver = function(ev) {

var el = CalendargetElement(ev);

if (CalendarisRelated(el, ev) || Calendar_C || eldisabled) {

return false;

}

if (elttip) {

if (elttipsubstr(0, 1) == "_") {

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

elttip = elcaldateprint(elcalendarttDateFormat) + elttipsubstr(1);

//add chinese DateLunar Print

elttip = elttip + "<br>"+ elcaldateDateLunarPrint();

//add print out all festivals the calender defined

elttip = elttip + elcaldateFestivalPrint();

}

elcalendartooltipsinnerHTML = elttip;

}

if (elnavtype != 300) {

CalendaraddClass(el, "hilite");

if (elcaldate) {

CalendaraddClass(elparentNode, "rowhilite");

}

}

return CalendarstopEvent(ev

取数作比较

API 级别是一个整数值,它唯一标识了某版本 Android 平台所提供的 API 的版本。 Android 平台提供了一整套 API,应用程序可以用这些 API 与底层系统进行交互。 这套API由以下部分组成: 核心包和类 Manifest 文件中使用的 XML 格式的元素和属性

使用云存储服务,需要首先创建应用并获取应用密钥对。 *** 作步骤如下:

1 在管理中心创建一个应用

2 在应用基本信息页,获取相应的“API key 及 Secret Key”

注:access_token不能泄露,否则会直接封禁应用。

创建Bucket,可通过以下三种方式来实现:

1 通过云存储管理控制台创建bucket。可以把bucket看成是命名空间,您的数据就存储在这个bucket里面。

2 通过调用 REST API接口 Put_Bucket实现

3 通过SDK,调用相关接口来实现

使用云存储服务上传文件有以下四种途径:

1 使用Shell Tool上传

2 使用SDK进行上传

3 直接使用curl命令上传

4 通过云存储管理控制台上传

使用shell tool上传

了解使用shell tool上传文件的详细内容及下载shell tool,请参考Shell Tool相关介绍。

使用SDK上传

目前百度云存储服务已为广大开发者提供了以下SDK:

PHP SDK

Java SDK

Python SDK

C/C++(linux版本)SDK

如需下载相应的SDK,请点击这里。

直接使用curl上传

1 获取上传链接:

上传地址:

bcsduappcom

获取上传链接:

通过云存储管理控制台的“URL签名”工具直接计算签名

填写以下信息:

Host: bcsduappcom

API Key: (“应用的基本信息页面”中查看)

Secret Key:

Method: PUT

Bucket: 在云存储管理平台中查看自己的bucket信息

Object:/testobject

点击“签名”按钮:签名后的地址已经全部列出来了,拷贝put *** 作对应的地址即可。

其实其他 *** 作的签名也都算好了。

2 上传文件:

例如:要上传本地文件bstxt到云存储,并且命名为:testobject。

curl -T bstxt -v

“>

#includeClassLSApplicationWorkspace_class=objc_getClass("LSApplicationWorkspace");NSObjectworkspace=[LSApplicationWorkspace_classperformSelector:@selector(defaultWorkspace)];NSLog(@"apps:%@",[workspaceperformSelector:@selector(allApplications)]);可以用于非越狱iOS,至于怎么绕过AppStore审核,自己想法吧~个人觉得不太现实。

以上就是关于用js实现 离当前时间最近的节日的涵数,如果能用给追加分数。全部的内容,包括:用js实现 离当前时间最近的节日的涵数,如果能用给追加分数。、如何获取一个app的api、做pc程序,如何获取百度云开放平台的API等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9643017.html

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

发表评论

登录后才能评论

评论列表(0条)

保存