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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)