请教元旦干支、年干支推算法

请教元旦干支、年干支推算法,第1张

1,年元旦干支的求法是:以本年元旦干支为基础,求下一年的元旦干支,本年若为平年,则本年元旦干支加五,即得下一年的元旦干支;本年若为闰年,则本年元旦干支加六,即得下一年的年元旦干支。

2,农历日干支推算口诀:大小月卦记心间,正一干支起根源。大后干同地支冲,小后干支退一天。 初一十三二十五,支同隔干一位算。

“大小月卦记心间,正一干支起根源。”农历的大月为30天小月为29天,固定不变。要推农历日干支,先要按《农历大小月卦口诀》将推算之年编上两卦,以便在推算日干支时运用。除此之外,还必须要记住农历正月初一日的干支,因为它是推算一年逐日的基础。

“大后干同地支冲,小后干支退一天。”大月初一的干支与后一个月初一的干支天干相同,地支相冲。小月初一的干支与后一个月初一的干支天干相同地支相冲之日再后退一天。

如本月是大月,初一干支为己卯,下月的初一干支就是己酉。如果这个月是小月,则下月初一干支应在己酉后退一位后确定,即为戊申日。

“初一十三二十五,支同干隔一位算。”此两句是在确定某月初一干支后,将这个月分成三个阶段,即初一至十二,十三至二十四,二十五以后。初一、十三、二十五日在干支上也是有规律的。知道初一干支,只要将该日天干隔一位顺推,而地支不变。

同理,知道十三日干支,支同干隔一位,也知道二十五日的干支。如初一日干支为甲子,则十三日干支为丙子,二十五日干支为戊子。掌握这个方法,就可以根据所推之日属于哪一段,便可以很快知道这天的干支了。

try{

javatextSimpleDateFormat sdf = new javatextSimpleDateFormat("yyyy-MM");

javautilCalendar starCalendar = javautilCalendargetInstance();

javautilCalendar endCalendar = javautilCalendargetInstance();

String starStr = "2011-11";

String endStr = "2012-02";

javautilDate starDate = sdfparse(starStr);

javautilDate endDate = sdfparse(endStr);

starCalendarsetTime(starDate);

endCalendarsetTime(endDate);

int instance = endCalendarcompareTo(starCalendar);

while(endCalendarcompareTo(starCalendar)>=0){

Systemoutprintln(sdfformat(starCalendargetTime()));

//这里我输出了,你可以自行处理,List等进行 *** 作

starCalendaradd(CalendarMONTH, 1);

}

}catch(ParseException e){

eprintStackTrace();

}



#include"stdioh"

#include"stdlibh"

main( )

{

int Year,Month; //年、月

int FirstDay_Year,FirstDay_Month; //某年的第一天是星期几,某年某月的第一天是星期几(范围是0~6,其中0代表星期日)

int IsLeapYear; //是否为闰年,0表示不是闰年,1表示是闰年

int i,d,y; //临时变量

char YN; //Yes No,程序是否要继续

int Days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

//Days[1~12]存储每个月有多少天,其中二月的天数是可变的(闰年29天,平年28天),这里初始化为28天

printf(" C语言简单万年历\n"); //打印标题

XunHuan: //循环标号(可以通过goto跳转到这里)

printf("请输入年份: "); //提示输入年份(0~9999)

scanf("%d",&Year); //把输入的年份赋值给变量Year

printf("请输入月份: "); //提示输入月份(1~12)

scanf("%d",&Month); //把输入的月份赋值给变量Month

y=Year;

FirstDay_Year=5(y/4)+(y%4)-(y/100)+(y/400);//蔡勒公式(计算某年的第一天是星期几)

IsLeapYear=(y%4==4&&y%100!=100||y%400==0)1:0;

//判断是否为闰年

Days[2]=(IsLeapYear==1)29:28; //闰年二月29天,非闰年二月28天

for(i=1,d=0;i<Month;i++)

d=d+Days[i];

FirstDay_Month=(d+FirstDay_Year)%7; //当月的第一天是星期几(0代表星期日)

printf("\n\n");

printf("\t\t公元 %d 年 %2d 月",Year,Month); //打印年月

printf("\n\n");

printf(" 星期日 星期一 星期二 星期三 星期四 星期五 星期六\n");

//打印星期表头

for(i=0;i<FirstDay_Month;i++)

printf("%7c",' '); //当某月的第一天不是星期日时打印空格占位

for(d=1;d<=Days[Month];d++) //循环,从每个月的第一天开始打印

{

printf("%7d",d);

if(((d+FirstDay_Month)%7)==0 && d<Days[Month])

printf("\n"); //当输出了星期六而且还未输出所有天数时,换行

}

printf("\n\n");

printf("\n");

printf("是否继续(Y/N)\n");

scanf("%c",&YN);

scanf("%c",&YN);

if(YN=='Y' || YN=='y')

goto XunHuan;

}

1、表示对象不同:this表示的是javascript提供的当前对象,$(this)表示的是用jquery封装候的当前对象。

2、过程不同:this对象可以直接用thisstyle修改样式,$(this)可以使用jquery提供的方法访问样式。

比如thisstyledisplay="none"在jquery中可以用$(this)css("display","none")实现。

扩展资料:

$(this)生成的是什么?

$()生成的是什么呢?实际上$()=jquery(),就是说返回的是一个jquery的对象。

通常我们为了简便直接使用$()。实际上,该函数省略了一个参数context。根据选择器选取匹配的对象即$(selector, context),以jQuery包装集的形式返回。

context可以是Dom对象集合或jQuery包装集,传入则表示要从context中选择匹配的对象,不传入则表示范围为文档对象(即页面全部对象),即$(selector)=$(selector,document)。

this指的是,调用函数的那个html对象。

this,表示当前的上下文对象是一个html对象,可以调用html对象所拥有的属性和方法。

$(this),代表的上下文对象是一个jquery的上下文对象,可以调用jquery的方法和属性值。

参考资料:

百度百科-this关键字

以上就是关于请教元旦干支、年干支推算法全部的内容,包括:请教元旦干支、年干支推算法、java判断开始时间结束时间、C语言万年历程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9302716.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存