24节气算法java的简单介绍

本篇文章给大家谈谈24节气算法java,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

1、求二十四节气算法。非查表方式。2、24节气怎么计算的?3、二十四节气怎么算的啊?4、古人如何判断24节气的 古人判断24节气的方法介绍5、24节气是按照阳历计算的?6、谁有关于24节气的算法,最后有java实现的代码

求二十四节气算法。非查表方式。

节气日期速算法:通式寿星公式——[Y×D+C]-L

Y=年代数、D=0.2422、L=闰年数、C取决于节气和年份。

本世纪立春的C值=4.475,求2017年的立春日期如下:

[2017×0.2422+4.475]-[2017/4-15]=492-489=3

所以2017年的立春日期是2月3日但是公式中C值每个世纪的每个节气值都是不一样的。所以你还是需要查表出C值。具体C值你去找寿星万年历源程序来研究好了。

24节气算法java的简单介绍

24节气怎么计算的?

一、划分方法:

二十四节气是根据地球在黄道(即地球绕太阳公转的轨道)上的位置来划分的。视太阳从春分点(黄经零度,此刻太阳垂直照射赤道)出发,每前进15度为一个节气;运行一周又回到春分点,为一回归年,合360度,因此分为24个节气。

二、日期计算:

通式寿星公式——[Y×D+C]-L

Y=年代数的后2位、D=0.2422、L=闰年数、C取决于节气和年份。

21世纪立春的C值=3.87

例如:2017年的立春日期

[17×0.2422+3.87]-[(17-1)/4]=7.9874-4=3

所以2017年的立春日期是2月3日。

(注:计算结果只保留整数)

三、节与气:

一年有二十四个节气,计十二个节和十二个气。即一个月之内有一节一气,每两节气相距,平均约三十天又十分之四,而阴历每月之日数.则为二十九天半,故约每三十四个月,必遇有两月仅有节而无气、及有气而无节者。

有节无气之月,即农历之闰月,有气无节之月不为闰月。

扩展资料:

一、二十四节气歌

立春梅花分外艳,雨水红杏花开鲜;

惊蛰芦林闻雷报,春分蝴蝶舞花间。

清明风筝放断线,谷雨嫩茶翡翠连,

立夏桑果像樱桃,小满养蚕又种田。

芒种玉秧放庭前,夏至稻花如白练;

小暑风催早豆熟,大暑池畔赏红莲。

立秋知了催人眠,处暑葵花笑开颜;

白露燕归又来雁,秋分丹桂香满园。

寒露菜苗田间绿,霜降芦花飘满天;

立冬报喜献三瑞,小雪鹅毛片片飞。

大雪寒梅迎风狂,冬至瑞雪兆丰年;

小寒游子思乡归,大寒岁底庆团圆。

二、二十四节气 的影响:

二十四节气既是历代官府颁布的时间准绳,也是指导农业生产的指南针,日常生活中人们预知冷暖雪雨的指南针。二十四节气较准确反映了季节的变化并用于指导农事活动,影响着千家万户的衣食住行。二十四节气科学地揭示了天文气象变化的规律。

二十四节气将天文、农事、物候和民俗实现了巧妙的结合,衍生了大量与之相关的岁时节令文化,成为中华民族传统文化的重要组成部分。

在漫长的农耕社会中,二十四节气为指导农事活动发挥了重要作用,拥有丰富的文化内涵,而诸如立春、冬至、清明等一些重要节气还有“咬春”、“踏青”等趣味盎然的民俗。

二十四节气对我们的生活、文化等仍有实用价值。比如,从十分流行的中医养生来看,秋季起于立秋节气,紧邻大暑,又热又湿;秋季结束于霜降,已近立冬,气候又干又冷。

秋初和秋末虽然同在一个季节,但气候却完全相反,医生遇到的季节病和中医养生需要预防的病也截然不同。所以,治病和养生简单地跟着四季走还不够,更要跟着节气走。

参考资料:百度百科-二十四节气

二十四节气怎么算的啊?

二十四节气是根据地球在黄道上的位置来划分的。视太阳从春分点(黄经零度,此刻太阳垂直照射赤道)出发,每前进15度为一个节气;运行一周又回到春分点,为一回归年,合360度,因此分为24个节气。

二十四节气反映了太阳的太阳的周年视运动,所以在公历中它们的日期是相对固定的,上半年的节气在6日,中气在21日,下半年的节气在8日,中气在23日,二者前后不差1~2日。地球每365天6时9分10秒〔精确〕,围绕太阳公转一周,每天24小时还要自转一次。

由于地球旋转的轨道面同赤道面不是一致的,而是保持一定的倾斜,所以一年四季太阳光直射到地球的位置是不同的。以北半球来讲,太阳直射北回归线(北纬23°26’),天文上就称为夏至;太阳直射南回归线(南纬23°26’)时称为冬至;夏至和冬至即指已经到了夏、冬两季的中间了。

一年中太阳两次直射在赤道上时,就分别为春分和秋分,这也就到了春、秋两季的中间,这两天白昼和黑夜一样长。

太阳直射点的活动规律为:春分(3月21日前后),太阳直射点在赤道0°,此后北移。夏至(6月22日前后),太阳直射点在北回归线(23°26’N)上,此后南移。秋分(9月23日前后),太阳直射点在赤道0°,此后继续南移。冬至(12月22日前后),太阳直射点在南回归线(23°26’S)上,在此之后向北移动。

扩展资料

24节气歌

立春梅花分外艳,雨水红杏花开鲜;

惊蛰芦林闻雷报,春分蝴蝶舞花间。

清明风筝放断线,谷雨嫩茶翡翠连;

立夏桑果像樱桃,小满养蚕又种田。

芒种玉秧放庭前,夏至稻花如白练;

小暑风催早豆熟,大暑池畔赏红莲。

立秋知了催人眠,处暑葵花笑开颜;

白露燕归又来雁,秋分丹桂香满园。

寒露菜苗田间绿,霜降芦花飘满天;

立冬报喜献三瑞,小雪鹅毛片片飞。

大雪寒梅迎风狂,冬至瑞雪兆丰年;

小寒游子思乡归,大寒岁底庆团圆。

参考资料来源:百度百科-二十四节气

古人如何判断24节气的 古人判断24节气的方法介绍

1、古人推算和确定二十四节气主要有两种方法:

(1)等分法,将一年平均分为二十四等份,即365.2422日/24=15.218日,即每两个节气的间隔,平均为15天;

(2)“定气法”,由于太阳在黄道上每天移动的快慢不均匀,冬至前后移动快些,夏至前后移动慢些,这样,均分法就不尽合理,古人创造了用定气来规定节气的具体日期,使春分、秋分一定排在昼夜平分这一天,将一年内太阳在黄道上的位置分作二十四段,分配在阴历十二月里,每月月首称“节气”,有立春、惊蛰、清明、立夏、芒种、小暑、立秋、白露、寒露、立冬、大雪、小寒、等十二个节气,月中称为“中气”,有雨水、春分、谷雨、小满、夏至、大暑、处暑、秋分、霜降、小雪、冬至、大寒等十二个节气。

2、二十四节气的系统记载始见于《周髀算经》和《淮南子》。它准确地反映了地球公转所形成的日地关系,与黄河流域一年中冷暖干湿的气候变化十分切合,比以月亮圆缺为依据制定的月份更便于对农事季节的掌握。它是我国农学指时方式的重大创造,至今对农业生产起着指导作用。

24节气是按照阳历计算的?

中国农历是采用干支纪年法,根据月亮的变化制定的历法,农历一年最长是385天,最短是353天。而且闰月多,很多季节都错乱了,所以用农历去指导农业生产可能错过了春耕秋收的季节。于是古人根据每年的季节特点,制定了二十四节气,二十四节气与现在的公历几乎是一致的,如2月4日立春,4月5日清明,12月22日冬至, 其中冬至是白天最短,夜晚最长,夏至是白天最长,夜晚最短,春分秋分是白天夜晚一样长。我们知道,地球是绕太阳旋转的,有近日点与远日点,但是季节却不是根据近日远日点来确定的,也就是说,夏天不是因为地球离太阳近就成夏天了,地球上是一年四季同时存在的,季节和太阳直射角度有关,南半球夏天的时候,北半球是冬天,北半球夏天的时候,南半球是冬天。

中国地域广阔,从南到北,季节也是不同的,如三月,南方已经春暖花开了,北方可能还是冰天雪地,那么这个节气是按什么来分的呢?根据日长来计算,既然冬至是12月22日,夏至是6月22日,冬至是太阳直射南回归线,夏至是直射北回归线,既北纬23°26′28〃44,所以,二十四节气是按北回归线来划分的。如果二十四节气拿到南半球去使用,就是节气错乱了。

谁有关于24节气的算法,最后有java实现的代码

import java.util.*;/**规则在这里 超过字数了 我吧缩进删了*/public class SolarTerm {public static void main(String[] s) throws Exception{SolarTerm st = new SolarTerm();if(s.length == 3){System.out.println(st.getSoralTerm(Integer.parseInt(s[0]), Integer.parseInt(s[1]), Integer.parseInt(s[2])));}System.out.println(st.getSoralTerm(2009, 1, 5));System.out.println(st.getSoralTerm(2009, 1, 20));System.out.println(st.getSoralTerm(2009, 1, 23));System.out.println(st.getSoralTerm(2009, 2, 18));}final static long[] STermInfo = new long[] { 0, 21208, 42467, 63836, 85337,107014, 128867, 150921, 173149, 195551, 218072, 240693, 263343,285989, 308563, 331033, 353350, 375494, 397447, 419210, 440795,462224, 483532, 504758 };private static final String[] SolarTerm = new String[] { “小寒”, “大寒”, “立春”, “雨水”,”惊蛰”, “春分”, “清明”, “谷雨”, “立夏”, “小满”, “芒种”, “夏至”, “小暑”, “大暑”, “立秋”,”处暑”, “白露”, “秋分”, “寒露”, “霜降”, “立冬”, “小雪”, “大雪”, “冬至”};public SolarTerm(){}/** 核心方法 根据日期得到节气 */public String getSoralTerm(Date Date){Calendar cal = Calendar.getInstance();cal.setTime(Date);int y = cal.get(Calendar.YEAR);int m = cal.get(Calendar.MONTH) + 1;int d = cal.get(Calendar.DAY_OF_MONTH);return getSoralTerm(y, m, d);}/** 核心方法 根据日期(y年m月d日)得到节气 */public String getSoralTerm(int y, int m, int d){String solarTerms;if (d == sTerm(y, (m – 1) * 2)) solarTerms = SolarTerm[(m – 1) * 2];else if (d == sTerm(y, (m – 1) * 2 + 1)) solarTerms = SolarTerm[(m – 1) * 2 + 1];else{//到这里说明非节气时间 solarTerms = “”;}return solarTerms;}// ===== y年的第n个节气为几日(从0小寒起算)private int sTerm(int y, int n) {Calendar cal = Calendar.getInstance();cal.set(1900, 0, 6, 2, 5, 0);long temp = cal.getTime().getTime();cal.setTime(new Date( (long) ((31556925974.7 * (y – 1900) + STermInfo[n] * 60000L) + temp)));return cal.get(Calendar.DAY_OF_MONTH);}}

24节气算法java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、24节气算法java的信息别忘了在本站进行查找喔。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月30日 06:26:15
下一篇 2024年3月30日 06:33:27

相关推荐

  • c语言mallloc使用的简单介绍

    C语言中使用malloc必须加#includemallo.h? 1、在C语言中使用malloc函数进行动态内存分配。malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void malloc(unsigned int num_bytes);功能:分配长度为num_bytes字节的内存块。 2、你可以看一下C语言那本…

    2024年5月23日
    4500
  • javascriptcanvas的简单介绍

    如何使用js在画布上绘制图形 1、可以使用 drawImage()方法把一幅图像绘制到画布上。 以使用三种不同的参数组合。最简单的调用方式是传入一个 HTML 元素,以及绘制该图像的起点的 x 和 y 坐标。 2、效果图:使用JavaScript在画布中绘制文本图形首先我们来看看要在画布上绘制文本图形,需要用到的最重要的属性和方法:font属性:定义文本的字…

    2024年5月23日
    4200
  • cortexm4linux的简单介绍

    Cortex-M4的主要功能 Cortex-M4提供了无可比拟的功能,以将[1] 32位控制与领先的数字信号处理技术集成来满足需要很高能效级别的市场。 Cortex-M4核心具有浮点单元(FPU)单精度,支持所有Arm单精度数据处理指令和数据类型。它还实现了一套完整的DSP指令和一个提高应用程序安全性的内存保护单元(MPU)。 主要是m4比m3多了dsp的支…

    2024年5月23日
    4400
  • 3desjavaphp的简单介绍

    php的3des加密结果与java不一致 他们的加密算法都是通用的,是可以解开的,只要你des的模式,加密长度,初始向量什么的都一样就可以。 JAVA写RSA加密,私钥都是一样的,公钥每次加密的结果不一样跟对数据的padding(填充)有关。Padding(填充)属性定义元素边框与元素内容之间的空间。padding简写属性在一个声明中设置所有内边距属性。 要…

    2024年5月23日
    4900
  • 黑客代码软件学习推荐歌曲的简单介绍

    我想自学编程代码,,目地是“黑”网站,开发出破解代码。有没有这方面的… 这个迭代周期不应该以周为周期或以月为周期发生,而是应该以日为周期。知识等待使用的时间越久,知识这把斧头就越钝。等待学习新知识的时间越长,你就越难以将其融入到代码中。 我认为这个问题问得本身就显得有点矛盾,想学却担心自己看不懂代码学不来,试问哪个编程人员不是从零开始的。坚定信念…

    2024年5月23日
    4800
  • java8种基本类型范围的简单介绍

    java中常用的数据类型有哪些 1、java数据类型分为基本数据类型和引用数据类型,基本数据类型有boolean 、long 、int 、char、byte、short、double、float。引用数据类型有类类型、接口类型和数组类型。 2、java中包含的基本数据类型介绍:\x0d\x0aJava共支持8种内置数据类型。内置类型由Java语言预先定义好,…

    2024年5月23日
    4900
  • linux系统与gpt的关系的简单介绍

    linux下查看分区是不是gpt 看分区会报错,比如:WARNING: GPT (GUID Partition Table) detected on /dev/sda! The util fdisk doesnt support GPT. Use GNU Parted.所以这个sda就是gpt的。 选择“管理”;在“磁盘管理”中,右键“磁盘0”,在弹出的右键…

    2024年5月23日
    5400
  • javasocket编程,Java socket编程中,禁用nagle算法的参数

    Java进行并发多连接socket编程 1、Java可利用ServerSocket类对外部客户端提供多个socket接口。基本的做法是先创建一个ServerSocket实例,并绑定一个指定的端口,然后在这个实例上调用accept()方法等待客户端的连接请求。 2、Socket socket=server.accept(0;Thread handleThrea…

    2024年5月23日
    4700
  • 北京黑客学习培训的简单介绍

    现在学什么好啊 包括建筑设计、服装设计、珠宝首饰设计等,选择适合自己的设计专业,好好学习,就业容易且收入高。学前教育专业:很多女生喜欢小孩子,且女生一般细心且有耐心,教育行业假期宽裕,工作环境单纯,就业机会多。 现在比较热门好就业的专业有人工智能、机械专业、电子商务专业、人力资源专业、金融学专业、小语种类专业等等。人工智能:人工智能领域的研究包括机器人、语言…

    2024年5月23日
    4200
  • javaee要学那些东西的简单介绍

    java主要学习哪些内容 1、学java最重要的是下面四个内容:掌握Java语言的使用:语言语法、程序逻辑,OOP(面向对象)思想,封装、继承、多态,集合框架、泛型、File I\O技术,多线程技术、socket网络编程,XML技术。 2、Java基础:了解Java的基本语法、数据类型、控制流程、数组、字符串等基础概念。学习面向对象编程(OOP)的原则和概念…

    2024年5月23日
    4300

发表回复

登录后才能评论



关注微信