精华内容
下载资源
问答
  • 2021-06-12 15:26:31

    有的是用计算机编程来算的,本人想求一个农历换算成公历的计算公式,谢谢。

    因为公历(现在用的是格里历,以前还曾用儒列历)和中国农历都不是严格按一个公式计算得到的,所以两个历法没有直接的公式。 试图用一个简单的公式,而不利用许多.

    万年历换算——阴历阳历转换、公历农历对照表 提供万年历换算查询——智能转换阴历阳历、公历农历对照表!可以同时显示公历、农历、节气、国际…… 万年历- 公历农.

    请问谁知道阴历阳历对照表哪儿有

    阳历是11月8号,星期六。

    每月初一叫做朔,最后一日叫做晦。农历十五或十六或十七叫做望,望的后一天叫做既望 所以每年春节的大年三十并不在同一天。农历的基础是「回归年」和「朔望月」。.

    http://chinaunix.net/jh/24/330005.html古代记时和现代记时的推算方法阳历日期推算阴历日期的方法:前已述及阴历日期是以月亮的圆缺为计月单位,其以逢朔为初一,以月.

    我是阴历二月初一,请问谁能算处出我的阳历,好像每年的都不一样。到底怎.

    不是算出来的,是在万年历上查出来的。

    你是要口算还是要用笔算?告诉你,这样子算不靠谱的,根本算不出来,涉及到的转. 调用一个函数就可以实现农历与公历的互转了。目前我已经完美地实现了转换,如果.

    农历2009年9月27换新历

    是公历11月13日。这日历上有,要问怎么换的,当然公历是固定的,1、3、5、7、8. 其余的都是30天。对于农历,它实质是阴历,沿用的是太阴历,这是一门很复杂的天.

    公历农历转换

    公历,它是国际通用的。阳历 以地球绕太阳转一圈的时间定做一年,共3 65天5小时48分46秒。平年只计365天这个 整数,不计尾数;一年分做12个月,大月31 天,小月.

    二月二十

    我是农历1988年4月13的 换成阳历是什么几月几日啊 是什么星座的

    公历:1988年5月28日星期六双子座 农历:龙(戊辰)年 四月 十三日 干支:戊辰 丁巳 癸未 查看八字时辰(23-1点)壬子(1-3点)癸丑(3-5点)甲寅(5-7点)乙卯(7-.

    2009年10月26号,是阴历的话是在那一天?

    阴历和阳历是太阳和月亮的转换,阴历是月亮转地球,阳历是太阳转地球,科学家最早就研究出万年历,每年在日历里的公历、农历就这么来着的。

    农历和新历之间是怎样换算的?麻烦把方法写下请不要叫我去查万年历!如果。

    国历换算为公历 1.换算公式的导出 公历每年365.242 199074075 日 (简化为365.2422日),而回历每年为354.367074375日(简化为354.36707日),所以回历一年只.

    阳历农历转换简便方法

    它们之间不存在简单的转换方法国际通用的历法是以一年太阳回归年为周期,谓之太阳历,故称为阳历,全球公用,故亦称为公历。是由西方国家传入我国的纪元方式,台.

    我爷爷是1948年农历4月初二生人,请问阳历是几月几号???还有性格特点.

    查下万年历就知道啦,但性格特点,要看人,书上说的是迷信来的,不可信

    简单说吧。 阳历,是以地球绕太阳公转的运动周期为基础而制定的历法。一年12个月,平年365天,闰年366天。阳历较为精准的反映了一年的周期日长。 阴历—以月球绕.

    这到底怎么算啊 ,还有星座该算哪边 ?? 我农历 1992 年2月初10。换新历换。

    农历 1992 年2月初10 也就是阴历。阳历 1992 年3月13 你说的新历是这吧。星座算阳历的。白羊座 3月21日-------4月19日 金牛座 4月20日-------5月20日 双子座 5月21日-----.

    评价较低的回答。 点击可以将其展开。 0 0 农历是阴阳历,包含阴历阳历精确调和的历法结构,与日月天象一致。 农历月以朔日为初一日, 月名以包含指定节气即十二中.

    1983年阴历六月七号阳历是多少

    1983年7月16日 星期六 农历六月初七日 癸亥年 己未月 乙巳日 巨蟹座

    农历2009年5月19是公历多少啊?2009年是闰五月 第二个5月19是公历多少啊.

    回历、公历、农历的换算 (128 * 365+31)日÷ 128年= 365.2421875日/年 可见共置闰精度远高于现代的公历。 2.换算中一日误差之订正 《历法丛谈》以回历1387年为例.

    更多相关内容
  • 阳历转阴历农历mysql

    2020-04-07 14:18:29
    直接执行语句就可以建立表,函数,存储过程,运行存储过程`iniialcalendar`,在`calendar` 表中生成阳历对应阴历。 已分好年月日了。
  • 公历,又叫阳历农历,又叫阴历阳历阴历所依据的参照物不同,计算方法也不一样,应该如何换算呢?下面就来看看本文关于公历农历转换,教你切换阳历阴历生日的分析吧。一、快速切换方法如果大家想要迅速得到...

    公历,又叫阳历,农历,又叫阴历,阳历和阴历所依据的参照物不同,计算方法也不一样,应该如何换算呢?下面就来看看本文关于公历农历转换,教你切换阳历和阴历生日的分析吧。

    一、快速切换方法

    如果大家想要迅速得到结果,建议使用万年历来查询,这样比较方便简单,也很容易掌握,老人小孩都可以用这个方法来进行公历农历转换。

    baa01cb37b40146520fb745a439a8f61.png

    二、使用算式切换方法

    1、公历换算成农历

    比如说,想要知道1993年3月14日是农历的几月几日,就可以利用公式来计算,得出公历农历转换的结果:

    设:公元年数- 1977(或者1901)=4Q + R

    则:阴历日期=14Q + 10.6(R+1)+ 年内日期序数 - 29.5N(注意:Q、R、N均为自然数,且R<4)

    因此,由此得出:1993年3月14日的阴历日期是:

    1993 - 1977 = 16 = 4×4 + 0

    故:Q = 4,R = 0,则:可以得出公历农历转换的结果,3月14日的阴历日期就是:

    14×4 + 10.6(0+1)+(31+28+13)- 29.5N

    56 + 10.6 + 72 - 29.5N

    N=4.69830508 ,因此3月14日的阴历日期就是阴历二月廿二。

    知道了公历换算成农历的方法后,我们再来看看农历如何换算成公历。

    2、农历换算成公历

    黄道位置上面,二十四节气是固定不动的,但是由于不同的年份之间会有闰年和平年的区分,所以太阳年天数就会与实际天数不一样,每一年在日期上会相差一天。

    在阳历上,一年相当于阴历的几个月呢?我们可以根据公式计算出来——

    365.2422/29.530588 = 12.36872个月。

    比如说,我们可以把阴历四月初一当做引数,在1995年的日历上查询到对应的公历为4月30日,就可以把经过的月数的小数转化为日,加在4月30日上面,就可以得到1995 - 1070整年的公历日期。

    当我们知道了公历农历如何互相换算之后,就可以随时随地得到自己想要的结果了。如果大家看了以上的介绍,还有不清楚的地方,可以咨询老师进行了解。老师会帮大家答疑解惑的。以上就是关于公历农历转换,教你切换阳历和阴历生日的知识分享。

    展开全文
  • /* @公历转农历:calendar.solar2lunar(1987,11,01); //[you can ignore params of prefix 0] * @农历转公历:calendar.lunar2solar(1987,09,10); //[you can ignore params of prefix 0] */ var calendar = { ...
        /* @公历转农历:calendar.solar2lunar(1987,11,01); //[you can ignore params of prefix 0]
      * @农历转公历:calendar.lunar2solar(1987,09,10); //[you can ignore params of prefix 0]
     */
     var calendar = {
      
          /**
           * 农历1900-2100的润大小信息表
            * @Array Of Property
            * @return Hex 
            */
         lunarInfo:[0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,//1900-1909
                0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,//1910-1919
                 0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,//1920-1929
                 0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,//1930-1939
                 0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,//1940-1949
                  0x06ca0,0x0b550,0x15355,0x04da0,0x0a5b0,0x14573,0x052b0,0x0a9a8,0x0e950,0x06aa0,//1950-1959
                  0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,//1960-1969
                  0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b6a0,0x195a6,//1970-1979
                  0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,//1980-1989
                  0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,//1990-1999
                  0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5,//2000-2009
                  0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,//2010-2019
                  0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,//2020-2029
                  0x05aa0,0x076a3,0x096d0,0x04afb,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,//2030-2039
                  0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0,//2040-2049
                  /**Add By JJonline@JJonline.Cn**/
                  0x14b63,0x09370,0x049f8,0x04970,0x064b0,0x168a6,0x0ea50, 0x06b20,0x1a6c4,0x0aae0,//2050-2059
                 0x0a2e0,0x0d2e3,0x0c960,0x0d557,0x0d4a0,0x0da50,0x05d55,0x056a0,0x0a6d0,0x055d4,//2060-2069
                  0x052d0,0x0a9b8,0x0a950,0x0b4a0,0x0b6a6,0x0ad50,0x055a0,0x0aba4,0x0a5b0,0x052b0,//2070-2079
                  0x0b273,0x06930,0x07337,0x06aa0,0x0ad50,0x14b55,0x04b60,0x0a570,0x054e4,0x0d160,//2080-2089
                 0x0e968,0x0d520,0x0daa0,0x16aa6,0x056d0,0x04ae0,0x0a9d4,0x0a2d0,0x0d150,0x0f252,//2090-2099
                  0x0d520],//2100
       
          /**
            * 公历每个月份的天数普通表
            * @Array Of Property
            * @return Number 
           */
          solarMonth:[31,28,31,30,31,30,31,31,30,31,30,31],
       
          /**
            * 天干地支之天干速查表
            * @Array Of Property trans["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"]
            * @return Cn string 
            */
          Gan:["\u7532","\u4e59","\u4e19","\u4e01","\u620a","\u5df1","\u5e9a","\u8f9b","\u58ec","\u7678"],
      
          /**
            * 天干地支之地支速查表
            * @Array Of Property 
            * @trans["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"]
            * @return Cn string 
           */
          Zhi:["\u5b50","\u4e11","\u5bc5","\u536f","\u8fb0","\u5df3","\u5348","\u672a","\u7533","\u9149","\u620c","\u4ea5"],
       
          /**
            * 天干地支之地支速查表<=>生肖
            * @Array Of Property 
            * @trans["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"]
            * @return Cn string 
            */
         Animals:["\u9f20","\u725b","\u864e","\u5154","\u9f99","\u86c7","\u9a6c","\u7f8a","\u7334","\u9e21","\u72d7","\u732a"],
      
         /**
            * 24节气速查表
            * @Array Of Property 
            * @trans["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"]
            * @return Cn string 
            */
          solarTerm:["\u5c0f\u5bd2","\u5927\u5bd2","\u7acb\u6625","\u96e8\u6c34","\u60ca\u86f0","\u6625\u5206","\u6e05\u660e","\u8c37\u96e8","\u7acb\u590f","\u5c0f\u6ee1","\u8292\u79cd","\u590f\u81f3","\u5c0f\u6691","\u5927\u6691","\u7acb\u79cb","\u5904\u6691","\u767d\u9732","\u79cb\u5206","\u5bd2\u9732","\u971c\u964d","\u7acb\u51ac","\u5c0f\u96ea","\u5927\u96ea","\u51ac\u81f3"],
      
          /**
            * 1900-2100各年的24节气日期速查表
            * @Array Of Property 
            * @return 0x string For splice
            */
          sTermInfo:['9778397bd097c36b0b6fc9274c91aa','97b6b97bd19801ec9210c965cc920e','97bcf97c3598082c95f8c965cc920f',
                   '97bd0b06bdb0722c965ce1cfcc920f','b027097bd097c36b0b6fc9274c91aa','97b6b97bd19801ec9210c965cc920e',
                   '97bcf97c359801ec95f8c965cc920f','97bd0b06bdb0722c965ce1cfcc920f','b027097bd097c36b0b6fc9274c91aa',
                    '97b6b97bd19801ec9210c965cc920e','97bcf97c359801ec95f8c965cc920f','97bd0b06bdb0722c965ce1cfcc920f',
                   'b027097bd097c36b0b6fc9274c91aa','9778397bd19801ec9210c965cc920e','97b6b97bd19801ec95f8c965cc920f',
                    '97bd09801d98082c95f8e1cfcc920f','97bd097bd097c36b0b6fc9210c8dc2','9778397bd197c36c9210c9274c91aa',
                   '97b6b97bd19801ec95f8c965cc920e','97bd09801d98082c95f8e1cfcc920f','97bd097bd097c36b0b6fc9210c8dc2',
                    '9778397bd097c36c9210c9274c91aa','97b6b97bd19801ec95f8c965cc920e','97bcf97c3598082c95f8e1cfcc920f',
                   '97bd097bd097c36b0b6fc9210c8dc2','9778397bd097c36c9210c9274c91aa','97b6b97bd19801ec9210c965cc920e',
                    '97bcf97c3598082c95f8c965cc920f','97bd097bd097c35b0b6fc920fb0722','9778397bd097c36b0b6fc9274c91aa',
                   '97b6b97bd19801ec9210c965cc920e','97bcf97c3598082c95f8c965cc920f','97bd097bd097c35b0b6fc920fb0722',
                  '9778397bd097c36b0b6fc9274c91aa','97b6b97bd19801ec9210c965cc920e','97bcf97c359801ec95f8c965cc920f',
                   '97bd097bd097c35b0b6fc920fb0722','9778397bd097c36b0b6fc9274c91aa','97b6b97bd19801ec9210c965cc920e',
                   '97bcf97c359801ec95f8c965cc920f','97bd097bd097c35b0b6fc920fb0722','9778397bd097c36b0b6fc9274c91aa',
                   '97b6b97bd19801ec9210c965cc920e','97bcf97c359801ec95f8c965cc920f','97bd097bd07f595b0b6fc920fb0722',
                   '9778397bd097c36b0b6fc9210c8dc2','9778397bd19801ec9210c9274c920e','97b6b97bd19801ec95f8c965cc920f',
                   '97bd07f5307f595b0b0bc920fb0722','7f0e397bd097c36b0b6fc9210c8dc2','9778397bd097c36c9210c9274c920e',
                   '97b6b97bd19801ec95f8c965cc920f','97bd07f5307f595b0b0bc920fb0722','7f0e397bd097c36b0b6fc9210c8dc2',
                   '9778397bd097c36c9210c9274c91aa','97b6b97bd19801ec9210c965cc920e','97bd07f1487f595b0b0bc920fb0722',
                   '7f0e397bd097c36b0b6fc9210c8dc2','9778397bd097c36b0b6fc9274c91aa','97b6b97bd19801ec9210c965cc920e',
                   '97bcf7f1487f595b0b0bb0b6fb0722','7f0e397bd097c35b0b6fc920fb0722','9778397bd097c36b0b6fc9274c91aa',
                   '97b6b97bd19801ec9210c965cc920e','97bcf7f1487f595b0b0bb0b6fb0722','7f0e397bd097c35b0b6fc920fb0722',
                   '9778397bd097c36b0b6fc9274c91aa','97b6b97bd19801ec9210c965cc920e','97bcf7f1487f531b0b0bb0b6fb0722',
                  '7f0e397bd097c35b0b6fc920fb0722','9778397bd097c36b0b6fc9274c91aa','97b6b97bd19801ec9210c965cc920e',
                   '97bcf7f1487f531b0b0bb0b6fb0722','7f0e397bd07f595b0b6fc920fb0722','9778397bd097c36b0b6fc9274c91aa',
                  '97b6b97bd19801ec9210c9274c920e','97bcf7f0e47f531b0b0bb0b6fb0722','7f0e397bd07f595b0b0bc920fb0722',
                  '9778397bd097c36b0b6fc9210c91aa','97b6b97bd197c36c9210c9274c920e','97bcf7f0e47f531b0b0bb0b6fb0722',
                   '7f0e397bd07f595b0b0bc920fb0722','9778397bd097c36b0b6fc9210c8dc2','9778397bd097c36c9210c9274c920e',
                  '97b6b7f0e47f531b0723b0b6fb0722','7f0e37f5307f595b0b0bc920fb0722','7f0e397bd097c36b0b6fc9210c8dc2',
                   '9778397bd097c36b0b70c9274c91aa','97b6b7f0e47f531b0723b0b6fb0721','7f0e37f1487f595b0b0bb0b6fb0722',
                   '7f0e397bd097c35b0b6fc9210c8dc2','9778397bd097c36b0b6fc9274c91aa','97b6b7f0e47f531b0723b0b6fb0721',
                   '7f0e27f1487f595b0b0bb0b6fb0722','7f0e397bd097c35b0b6fc920fb0722','9778397bd097c36b0b6fc9274c91aa',
                   '97b6b7f0e47f531b0723b0b6fb0721','7f0e27f1487f531b0b0bb0b6fb0722','7f0e397bd097c35b0b6fc920fb0722',
                   '9778397bd097c36b0b6fc9274c91aa','97b6b7f0e47f531b0723b0b6fb0721','7f0e27f1487f531b0b0bb0b6fb0722',
                   '7f0e397bd097c35b0b6fc920fb0722','9778397bd097c36b0b6fc9274c91aa','97b6b7f0e47f531b0723b0b6fb0721',
                   '7f0e27f1487f531b0b0bb0b6fb0722','7f0e397bd07f595b0b0bc920fb0722','9778397bd097c36b0b6fc9274c91aa',
                   '97b6b7f0e47f531b0723b0787b0721','7f0e27f0e47f531b0b0bb0b6fb0722','7f0e397bd07f595b0b0bc920fb0722',
                   '9778397bd097c36b0b6fc9210c91aa','97b6b7f0e47f149b0723b0787b0721','7f0e27f0e47f531b0723b0b6fb0722',
                   '7f0e397bd07f595b0b0bc920fb0722','9778397bd097c36b0b6fc9210c8dc2','977837f0e37f149b0723b0787b0721',
                  '7f07e7f0e47f531b0723b0b6fb0722','7f0e37f5307f595b0b0bc920fb0722','7f0e397bd097c35b0b6fc9210c8dc2',
                   '977837f0e37f14998082b0787b0721','7f07e7f0e47f531b0723b0b6fb0721','7f0e37f1487f595b0b0bb0b6fb0722',
                   '7f0e397bd097c35b0b6fc9210c8dc2','977837f0e37f14998082b0787b06bd','7f07e7f0e47f531b0723b0b6fb0721',
                   '7f0e27f1487f531b0b0bb0b6fb0722','7f0e397bd097c35b0b6fc920fb0722','977837f0e37f14998082b0787b06bd',
                   '7f07e7f0e47f531b0723b0b6fb0721','7f0e27f1487f531b0b0bb0b6fb0722','7f0e397bd097c35b0b6fc920fb0722',
                   '977837f0e37f14998082b0787b06bd','7f07e7f0e47f531b0723b0b6fb0721','7f0e27f1487f531b0b0bb0b6fb0722',
                   '7f0e397bd07f595b0b0bc920fb0722','977837f0e37f14998082b0787b06bd','7f07e7f0e47f531b0723b0b6fb0721',
                  '7f0e27f1487f531b0b0bb0b6fb0722','7f0e397bd07f595b0b0bc920fb0722','977837f0e37f14998082b0787b06bd',
                  '7f07e7f0e47f149b0723b0787b0721','7f0e27f0e47f531b0b0bb0b6fb0722','7f0e397bd07f595b0b0bc920fb0722',
                   '977837f0e37f14998082b0723b06bd','7f07e7f0e37f149b0723b0787b0721','7f0e27f0e47f531b0723b0b6fb0722',
                   '7f0e397bd07f595b0b0bc920fb0722','977837f0e37f14898082b0723b02d5','7ec967f0e37f14998082b0787b0721',
                   '7f07e7f0e47f531b0723b0b6fb0722','7f0e37f1487f595b0b0bb0b6fb0722','7f0e37f0e37f14898082b0723b02d5',
                   '7ec967f0e37f14998082b0787b0721','7f07e7f0e47f531b0723b0b6fb0722','7f0e37f1487f531b0b0bb0b6fb0722',
                 '7f0e37f0e37f14898082b0723b02d5','7ec967f0e37f14998082b0787b06bd','7f07e7f0e47f531b0723b0b6fb0721',
                   '7f0e37f1487f531b0b0bb0b6fb0722','7f0e37f0e37f14898082b072297c35','7ec967f0e37f14998082b0787b06bd',
                   '7f07e7f0e47f531b0723b0b6fb0721','7f0e27f1487f531b0b0bb0b6fb0722','7f0e37f0e37f14898082b072297c35',
                  '7ec967f0e37f14998082b0787b06bd','7f07e7f0e47f531b0723b0b6fb0721','7f0e27f1487f531b0b0bb0b6fb0722',
                  '7f0e37f0e366aa89801eb072297c35','7ec967f0e37f14998082b0787b06bd','7f07e7f0e47f149b0723b0787b0721',
                  '7f0e27f1487f531b0b0bb0b6fb0722','7f0e37f0e366aa89801eb072297c35','7ec967f0e37f14998082b0723b06bd',
                  '7f07e7f0e47f149b0723b0787b0721','7f0e27f0e47f531b0723b0b6fb0722','7f0e37f0e366aa89801eb072297c35',
                  '7ec967f0e37f14998082b0723b06bd','7f07e7f0e37f14998083b0787b0721','7f0e27f0e47f531b0723b0b6fb0722',
                  '7f0e37f0e366aa89801eb072297c35','7ec967f0e37f14898082b0723b02d5','7f07e7f0e37f14998082b0787b0721',
                  '7f07e7f0e47f531b0723b0b6fb0722','7f0e36665b66aa89801e9808297c35','665f67f0e37f14898082b0723b02d5',
                  '7ec967f0e37f14998082b0787b0721','7f07e7f0e47f531b0723b0b6fb0722','7f0e36665b66a449801e9808297c35',
                  '665f67f0e37f14898082b0723b02d5','7ec967f0e37f14998082b0787b06bd','7f07e7f0e47f531b0723b0b6fb0721',
                  '7f0e36665b66a449801e9808297c35','665f67f0e37f14898082b072297c35','7ec967f0e37f14998082b0787b06bd',
                   '7f07e7f0e47f531b0723b0b6fb0721','7f0e26665b66a449801e9808297c35','665f67f0e37f1489801eb072297c35',
                   '7ec967f0e37f14998082b0787b06bd','7f07e7f0e47f531b0723b0b6fb0721','7f0e27f1487f531b0b0bb0b6fb0722'],
     
         /**
           * 数字转中文速查表
          * @Array Of Property 
           * @trans ['日','一','二','三','四','五','六','七','八','九','十']
          * @return Cn string 
          */
         nStr1:["\u65e5","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341"],
      
         /**
           * 日期转农历称呼速查表
           * @Array Of Property 
           * @trans ['初','十','廿','卅']
           * @return Cn string 
           */
         nStr2:["\u521d","\u5341","\u5eff","\u5345"],
      
         /**
           * 月份转农历称呼速查表
          * @Array Of Property 
           * @trans ['正','一','二','三','四','五','六','七','八','九','十','冬','腊']
           * @return Cn string 
           */
         nStr3:["\u6b63","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u51ac","\u814a"],
      
         /**
           * 返回农历y年一整年的总天数
           * @param lunar Year
           * @return Number
           * @evar .lYearDays(1987) ;//count=387
           */
         lYearDays:function(y) {
             var i, sum = 348;
             for(i=0x8000; i>0x8; i>>=1) { sum += (calendar.lunarInfo[y-1900] & i)? 1: 0; }
             return(sum+calendar.leapDays(y));
         },
      
         /**
           * 返回农历y年闰月是哪个月;若y年没有闰月 则返回0
           * @param lunar Year
           * @return Number (0-12)
           * @eg:var leapMonth = calendar.leapMonth(1987) ;//leapMonth=6
           */
         leapMonth:function(y) { //闰字编码 \u95f0
             return(calendar.lunarInfo[y-1900] & 0xf);
         },
      
         /**
           * 返回农历y年闰月的天数 若该年没有闰月则返回0
           * @param lunar Year
           * @return Number (0、29、30)
           * @eg:var leapMonthDay = calendar.leapDays(1987) ;//leapMonthDay=29
          */
         leapDays:function(y) {
             if(calendar.leapMonth(y))  { 
                 return((calendar.lunarInfo[y-1900] & 0x10000)? 30: 29); 
             }
             return(0);
         },
      
         /**
           * 返回农历y年m月(非闰月)的总天数,计算m为闰月时的天数请使用leapDays方法
           * @param lunar Year
           * @return Number (-1、29、30)
           * @eg:var MonthDay = calendar.monthDays(1987,9) ;//MonthDay=29
          */
         monthDays:function(y,m) {
             if(m>12 || m<1) {return -1}//月份参数从1至12,参数错误返回-1
             return( (calendar.lunarInfo[y-1900] & (0x10000>>m))? 30: 29 );
         },
      
         /**
           * 返回公历(!)y年m月的天数
           * @param solar Year
           * @return Number (-1、28、29、30、31)
           * @eg:var solarMonthDay = calendar.leapDays(1987) ;//solarMonthDay=30
           */
        solarDays:function(y,m) {
             if(m>12 || m<1) {return -1} //若参数错误 返回-1
             var ms = m-1;
             if(ms==1) { //2月份的闰平规律测算后确认返回28或29
                 return(((y%4 == 0) && (y%100 != 0) || (y%400 == 0))? 29: 28);
             }else {
                 return(calendar.solarMonth[ms]);
             }
         },
      
         /**
          * 农历年份转换为干支纪年
          * @param  lYear 农历年的年份数
         * @return Cn string
          */
         toGanZhiYear:function(lYear) {
             var ganKey = (lYear - 3) % 10;
             var zhiKey = (lYear - 3) % 12;
    
             if(zhiKey == 0) zhiKey = 12;//如果余数为0则为最后一个地支
             return calendar.Gan[ganKey-1] + calendar.Zhi[zhiKey-1];
             
         },
      
         /**
          * 公历月、日判断所属星座
          * @param  cMonth [description]
          * @param  cDay [description]
          * @return Cn string
          */
         toAstro:function(cMonth,cDay) {
             var s   = "\u9b54\u7faf\u6c34\u74f6\u53cc\u9c7c\u767d\u7f8a\u91d1\u725b\u53cc\u5b50\u5de8\u87f9\u72ee\u5b50\u5904\u5973\u5929\u79e4\u5929\u874e\u5c04\u624b\u9b54\u7faf";
             var arr = [20,19,21,21,21,22,23,23,23,23,22,22];
             return s.substr(cMonth*2 - (cDay < arr[cMonth-1] ? 2 : 0),2) + "\u5ea7";//座
         },
      
         /**
           * 传入offset偏移量返回干支
          * @param offset 相对甲子的偏移量
           * @return Cn string
           */
         toGanZhi:function(offset) {
             return calendar.Gan[offset%10] + calendar.Zhi[offset%12];
         },
      
         /**
           * 传入公历(!)y年获得该年第n个节气的公历日期
           * @param y公历年(1900-2100);n二十四节气中的第几个节气(1~24);从n=1(小寒)算起 
           * @return day Number
          * @eg:var _24 = calendar.getTerm(1987,3) ;//_24=4;意即1987年2月4日立春
          */
         getTerm:function(y,n) {
             if(y<1900 || y>2100) {return -1;}
            if(n<1 || n>24) {return -1;}
             var _table = calendar.sTermInfo[y-1900];
             var _info = [
                 parseInt('0x'+_table.substr(0,5)).toString() ,
                 parseInt('0x'+_table.substr(5,5)).toString(),
                 parseInt('0x'+_table.substr(10,5)).toString(),
                 parseInt('0x'+_table.substr(15,5)).toString(),
                 parseInt('0x'+_table.substr(20,5)).toString(),
                 parseInt('0x'+_table.substr(25,5)).toString()
             ];
             var _calday = [
                 _info[0].substr(0,1),
                 _info[0].substr(1,2),
                 _info[0].substr(3,1),
                 _info[0].substr(4,2),
                
                 _info[1].substr(0,1),
                 _info[1].substr(1,2),
                 _info[1].substr(3,1),
                 _info[1].substr(4,2),
                 
                 _info[2].substr(0,1),
                 _info[2].substr(1,2),
                 _info[2].substr(3,1),
                 _info[2].substr(4,2),
                 
                 _info[3].substr(0,1),
                _info[3].substr(1,2),
                 _info[3].substr(3,1),
                 _info[3].substr(4,2),
                 
                 _info[4].substr(0,1),
                _info[4].substr(1,2),
                _info[4].substr(3,1),
                 _info[4].substr(4,2),
                 
                 _info[5].substr(0,1),
                 _info[5].substr(1,2),
                _info[5].substr(3,1),
                 _info[5].substr(4,2),
             ];
             return parseInt(_calday[n-1]);
         },
      
         /**
           * 传入农历数字月份返回汉语通俗表示法
           * @param lunar month
           * @return Cn string
           * @eg:var cnMonth = calendar.toChinaMonth(12) ;//cnMonth='腊月'
           */
         toChinaMonth:function(m) { // 月 => \u6708
             if(m>12 || m<1) {return -1} //若参数错误 返回-1
             var s = calendar.nStr3[m-1];
             s+= "\u6708";//加上月字
            return s;
        },
     
        /**
           * 传入农历日期数字返回汉字表示法
           * @param lunar day
          * @return Cn string
          * @eg:var cnDay = calendar.toChinaDay(21) ;//cnMonth='廿一'
          */
         toChinaDay:function(d){ //日 => \u65e5
            var s;
            switch (d) {
                case 10:
                s = '\u521d\u5341'; break;
             case 20:
                s = '\u4e8c\u5341'; break;
                 break;
            case 30:
                 s = '\u4e09\u5341'; break;
                 break;
             default :
                 s = calendar.nStr2[Math.floor(d/10)];
                 s += calendar.nStr1[d%10];
            }
             return(s);
         },
      
        /**
           * 年份转生肖[!仅能大致转换] => 精确划分生肖分界线是“立春”
           * @param y year
           * @return Cn string
          * @eg:var animal = calendar.getAnimal(1987) ;//animal='兔'
           */
         getAnimal: function(y) {
             return calendar.Animals[(y - 4) % 12]
         },
      
         /**
           * 传入阳历年月日获得详细的公历、农历object信息 <=>JSON
           * @param y  solar year
           * @param m  solar month
           * @param d  solar day
           * @return JSON object
           * @eg:console.log(calendar.solar2lunar(1987,11,01));
           */
         solar2lunar:function (y,m,d) { //参数区间1900.1.31~2100.12.31
            //年份限定、上限
             if(y<1900 || y>2100) {
                 return -1;// undefined转换为数字变为NaN
             }
             //公历传参最下限
             if(y==1900&&m==1&&d<31) {
                 return -1;
             }
             //未传参  获得当天
             if(!y) {
                var objDate = new Date();
            }else {
                 var objDate = new Date(y,parseInt(m)-1,d)
             }
             var i, leap=0, temp=0;
             //修正ymd参数
             var y = objDate.getFullYear(),
                 m = objDate.getMonth()+1,
                 d = objDate.getDate();
             var offset = (Date.UTC(objDate.getFullYear(),objDate.getMonth(),objDate.getDate()) - Date.UTC(1900,0,31))/86400000;
            for(i=1900; i<2101 && offset>0; i++) {
                temp    = calendar.lYearDays(i);
                 offset -= temp;
            }
             if(offset<0) {
                offset+=temp; i--;
            }
            
            //是否今天
             var isTodayObj = new Date(),
                 isToday    = false;
             if(isTodayObj.getFullYear()==y && isTodayObj.getMonth()+1==m && isTodayObj.getDate()==d) {
                isToday = true;
             }
             //星期几
             var nWeek = objDate.getDay(),
                cWeek  = calendar.nStr1[nWeek];
             //数字表示周几顺应天朝周一开始的惯例
             if(nWeek==0) {
                nWeek = 7;
             }
             //农历年
            var year   = i;
            var isLeap = false;
            
            //效验闰月
             for(i=1; i<13 && offset>0; i++) {
                //闰月
                 if(leap>0 && i==(leap+1) && isLeap==false){ 
                    --i;
                    isLeap = true; temp = calendar.leapDays(year); //计算农历闰月天数
                }
                else{
                     temp = calendar.monthDays(year, i);//计算农历普通月天数
                 }
                 //解除闰月
                if(isLeap==true && i==(leap+1)) { isLeap = false; }
                 offset -= temp;
             }
             // 闰月导致数组下标重叠取反
             if(offset==0 && leap>0 && i==leap+1)
             {
                 if(isLeap){
                     isLeap = false;
                }else{ 
                     isLeap = true; --i;
                }
             }
             if(offset<0)
            {
                 offset += temp; --i;
             }
             //农历月
             var month      = i;
             //农历日
             var day        = offset + 1;
             //天干地支处理
             var sm         = m-1;
             var gzY        = calendar.toGanZhiYear(year);
             
             // 当月的两个节气
             // bugfix-2017-7-24 11:03:38 use lunar Year Param `y` Not `year`
             var firstNode  = calendar.getTerm(y,(m*2-1));//返回当月「节」为几日开始
             var secondNode = calendar.getTerm(y,(m*2));//返回当月「节」为几日开始
      
            // 依据12节气修正干支月
             var gzM        = calendar.toGanZhi((y-1900)*12+m+11);
             if(d>=firstNode) {
                 gzM        = calendar.toGanZhi((y-1900)*12+m+12);
           }
             
             //传入的日期的节气与否
             var isTerm = false;
             var Term   = null;
             if(firstNode==d) {
                 isTerm  = true;
                 Term    = calendar.solarTerm[m*2-2];
             }
             if(secondNode==d) {
                 isTerm  = true;
                 Term    = calendar.solarTerm[m*2-1];
             }
             //日柱 当月一日与 1900/1/1 相差天数
             var dayCyclical = Date.UTC(y,sm,1,0,0,0,0)/86400000+25567+10;
             var gzD         = calendar.toGanZhi(dayCyclical+d-1);
             //该日期所属的星座
             var astro       = calendar.toAstro(m,d);
             
             return {'lYear':year,'lMonth':month,'lDay':day,'Animal':calendar.getAnimal(year),'IMonthCn':(isLeap?"\u95f0":'')+calendar.toChinaMonth(month),'IDayCn':calendar.toChinaDay(day),'cYear':y,'cMonth':m,'cDay':d,'gzYear':gzY,'gzMonth':gzM,'gzDay':gzD,'isToday':isToday,'isLeap':isLeap,'nWeek':nWeek,'ncWeek':"\u661f\u671f"+cWeek,'isTerm':isTerm,'Term':Term,'astro':astro};
         },
      
         /**
           * 传入农历年月日以及传入的月份是否闰月获得详细的公历、农历object信息 <=>JSON
           * @param y  lunar year
           * @param m  lunar month
           * @param d  lunar day
           * @param isLeapMonth  lunar month is leap or not.[如果是农历闰月第四个参数赋值true即可]
           * @return JSON object
           * @eg:console.log(calendar.lunar2solar(1987,9,10));
           */
         lunar2solar:function(y,m,d,isLeapMonth) {   //参数区间1900.1.31~2100.12.1
             var isLeapMonth = !!isLeapMonth;
             var leapOffset  = 0;
            var leapMonth   = calendar.leapMonth(y);
             var leapDay     = calendar.leapDays(y);
             if(isLeapMonth&&(leapMonth!=m)) {return -1;}//传参要求计算该闰月公历 但该年得出的闰月与传参的月份并不同
             if(y==2100&&m==12&&d>1 || y==1900&&m==1&&d<31) {return -1;}//超出了最大极限值 
             var day  = calendar.monthDays(y,m); 
            var _day = day;
             //bugFix 2016-9-25 
             //if month is leap, _day use leapDays method 
             if(isLeapMonth) {
                 _day = calendar.leapDays(y,m);
             }
             if(y < 1900 || y > 2100 || d > _day) {return -1;}//参数合法性效验
             
             //计算农历的时间差
             var offset = 0;
             for(var i=1900;i<y;i++) {
                 offset+=calendar.lYearDays(i);
             }
             var leap = 0,isAdd= false;
             for(var i=1;i<m;i++) {
                 leap = calendar.leapMonth(y);
                 if(!isAdd) {//处理闰月
                    if(leap<=i && leap>0) {
                         offset+=calendar.leapDays(y);isAdd = true;
                     }
                 }
                 offset+=calendar.monthDays(y,i);
             }
             //转换闰月农历 需补充该年闰月的前一个月的时差
             if(isLeapMonth) {offset+=day;}
             //1900年农历正月一日的公历时间为1900年1月30日0时0分0秒(该时间也是本农历的最开始起始点)
            var stmap   =   Date.UTC(1900,1,30,0,0,0);
             var calObj  =   new Date((offset+d-31)*86400000+stmap);
            var cY      =   calObj.getUTCFullYear();
             var cM      =   calObj.getUTCMonth()+1;
             var cD      =   calObj.getUTCDate();
      
             return calendar.solar2lunar(cY,cM,cD);
         }
     };
     export default calendar;

    main.js文件引入

    import calendar from './util/LunarDate.js'

    Vue.prototype.$calendar =calendar

     

    vue文件中使用

    let date= this.$calendar.solar2lunar(2020,05,05);

    展开全文
  • public class TestNongLi {public static void main(String[] args) {// 调用农历日期转换阳历日期方法System。out。println(ChineseCalendar。sCalendarLundarToSolar(2008, 1, 1));}}// 自定义日历类class ...

    public class TestNongLi {

    public static void main(String[] args) {

    // 调用农历日期转换阳历日期方法

    System。out。println(ChineseCalendar。

    sCalendarLundarToSolar(2008, 1, 1));

    }

    }

    // 自定义日历类

    class ChineseCalendar {

    // Array lIntLunarDay is stored in the monthly day information in every year from 1901 to 2100 of the lunar calendar,

    // The lunar calendar can only be 29 or 30 days every month, express with 12(or 13) pieces of binary bit in one year,

    // it is 30 days for 1 form in the corresponding location , otherwise it is 29 days

    private static final int[] iLunarmonthDaysTable = { 0x4ae0, 0xa570, 0x5268, 0xd260, 0xd950, 0x6aa8, 0x56a0, 0x9ad0, 0x4ae8, 0x4ae0, // 1910

    0xa4d8, 0xa4d0, 0xd250, 0xd548, 0xb550, 0x56a0, 0x96d0, 0x95b0, 0x49b8, 0x49b0, // 1920

    0xa4b0, 0xb258, 0x6a50, 0x6d40, 0xada8, 0x2b60, 0x9570, 0x4978, 0x4970, 0x64b0, // 1930

    0xd4a0, 0xea50, 0x6d48, 0x5ad0, 0x2b60, 0x9370, 0x92e0, 0xc968, 0xc950, 0xd4a0, // 1940

    0xda50, 0xb550, 0x56a0, 0xaad8, 0x25d0, 0x92d0, 0xc958, 0xa950, 0xb4a8, 0x6ca0, // 1950

    0xb550, 0x55a8, 0x4da0, 0xa5b0, 0x52b8, 0x52b0, 0xa950, 0xe950, 0x6aa0, 0xad50, // 1960

    0xab50, 0x4b60, 0xa570, 0xa570, 0x5260, 0xe930, 0xd950, 0x5aa8, 0x56a0, 0x96d0, // 1970

    0x4ae8, 0x4ad0, 0xa4d0, 0xd268, 0xd250, 0xd528, 0xb540, 0xb6a0, 0x96d0, 0x95b0, // 1980

    0x49b0, 0xa4b8, 0xa4b0, 0xb258, 0x6a50, 0x6d40, 0xada0, 0xab60, 0x9370, 0x4978, // 1990

    0x4970, 0x64b0, 0x6a50, 0xea50, 0x6b28, 0x5ac0, 0xab60, 0x9368, 0x92e0, 0xc960, // 2000

    0xd4a8, 0xd4a0, 0xda50, 0x5aa8, 0x56a0, 0xaad8, 0x25d0, 0x92d0, 0xc958, 0xa950, // 2010

    0xb4a0, 0xb550, 0xb550, 0x55a8, 0x4ba0, 0xa5b0, 0x52b8, 0x52b0, 0xa930, 0x74a8, // 2020

    0x6aa0, 0xad50, 0x4da8, 0x4b60, 0x9570, 0xa4e0, 0xd260, 0xe930, 0xd530, 0x5aa0, // 2030

    0x6b50, 0x96d0, 0x4ae8, 0x4ad0, 0xa4d0, 0xd258, 0xd250, 0xd520, 0xdaa0, 0xb5a0, // 2040

    0x56d0, 0x4ad8, 0x49b0, 0xa4b8, 0xa4b0, 0xaa50, 0xb528, 0x6d20, 0xada0, 0x55b0 // 2050

    };

    // Array iLunarLeapMonthTable preserves the lunar calendar leap month from 1901 to 2050,

    // if it is 0 express not to have , every byte was stored for two years

    private static final char[] iLunarLeapMonthTable = { 0x00, 0x50, 0x04, 0x00, 0x20, // 1910

    0x60, 0x05, 0x00, 0x20, 0x70, // 1920

    0x05, 0x00, 0x40, 0x02, 0x06, // 1930

    0x00, 0x50, 0x03, 0x07, 0x00, // 1940

    0x60, 0x04, 0x00, 0x20, 0x70, // 1950

    0x05, 0x00, 0x30, 0x80, 0x06, // 1960

    0x00, 0x40, 0x03, 0x07, 0x00, // 1970

    0x50, 0x04, 0x08, 0x00, 0x60, // 1980

    0x04, 0x0a, 0x00, 0x60, 0x05, // 1990

    0x00, 0x30, 0x80, 0x05, 0x00, // 2000

    0x40, 0x02, 0x07, 0x00, 0x50, // 2010

    0x04, 0x09, 0x00, 0x60, 0x04, // 2020

    0x00, 0x20, 0x60, 0x05, 0x00, // 2030

    0x30, 0xb0, 0x06, 0x00, 0x50, // 2040

    0x02, 0x07, 0x00, 0x50, 0x03 // 2050

    };

    // Array iSolarLunarTable stored the offset days

    // in New Year of solar calendar and lunar calendar from 1901 to 2050;

    private static final char[] iSolarLunarOffsetTable = { 49, 38, 28, 46, 34, 24, 43, 32, 21, 40, // 1910

    29, 48, 36, 25, 44, 34, 22, 41, 31, 50, // 1920

    38, 27, 46, 35, 23, 43, 32, 22, 40, 29, // 1930

    47, 36, 25, 44, 34, 23, 41, 30, 49, 38, // 1940

    26, 45, 35, 24, 43, 32, 21, 40, 28, 47, // 1950

    36, 26, 44, 33, 23, 42, 30, 48, 38, 27, // 1960

    45, 35, 24, 43, 32, 20, 39, 29, 47, 36, // 1970

    26, 45, 33, 22, 41, 30, 48, 37, 27, 46, // 1980

    35, 24, 43, 32, 50, 39, 28, 47, 36, 26, // 1990

    45, 34, 22, 40, 30, 49, 37, 27, 46, 35, // 2000

    23, 42, 31, 21, 39, 28, 48, 37, 25, 44, // 2010

    33, 23, 41, 31, 50, 39, 28, 47, 35, 24, // 2020

    42, 30, 21, 40, 28, 47, 36, 25, 43, 33, // 2030

    22, 41, 30, 49, 37, 26, 44, 33, 23, 42, // 2040

    31, 21, 40, 29, 47, 36, 25, 44, 32, 22, // 2050

    };

    static boolean bIsSolarLeapYear(int iYear) {

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

    }

    // The days in the month of solar calendar

    static int iGetSYearmonthDays(int iYear, int iMonth) {

    if ((iMonth == 1) || (iMonth == 3) || (iMonth == 5) || (iMonth == 7) || (iMonth == 8) || (iMonth == 10) || (iMonth == 12))

    return 31;

    else if ((iMonth == 4) || (iMonth == 6) || (iMonth == 9) || (iMonth == 11))

    return 30;

    else if (iMonth == 2) {

    if (bIsSolarLeapYear(iYear))

    return 29;

    else

    return 28;

    } else

    return 0;

    }

    // The offset days from New Year and the day when point out in solar calendar

    static int iGetSNewYearOffsetDays(int iYear, int iMonth, int iDay) {

    int iOffsetDays = 0;

    for (int i = 1; i > 4;

    }

    static int iGetLMonthDays(int iYear, int iMonth) {

    int iLeapMonth = iGetLLeapMonth(iYear);

    if ((iMonth > 12) && (iMonth - 12 != iLeapMonth) || (iMonth > iLeapMonth)) == 0)

    return 29;

    else

    return 30;

    }

    if ((iLeapMonth > 0) && (iMonth > iLeapMonth))

    iMonth++;

    if ((iLunarmonthDaysTable[iYear - 1901] & (0x8000 >> (iMonth - 1))) == 0)

    return 29;

    else

    return 30;

    }。

    全部

    展开全文
  • VBA调用:MsgBox Lunar2Gong("1981-07-27...公式调用:Lunar2Gong("1981-07-27") Public Function Lunar2Gong(Optional Lunar As Date) Dim LunarYear, LunarMonth, LunarDay Dim NongliData(100) '农历数据 ...
  • 写这个脚本之前是想在Linux 终端命令提示符中加入阳历农历日期。在Ubuntu中有Lunar软件可以获取农历日期,但在Fedora或CentOS中并没有类似软件,所以就想自己来实现一个,但网上用其他语言写的一大把,如果再写没...
  • Excel中阳历转阴历

    2021-10-08 18:14:33
    Excel中阳历转阴历 自己要整一个生日表,因为生日比较多,如果用日期提醒软件……会影响正常的使用。(你专门用一个来处理这件事应该就行…《记得日子》还可以) 自己搞怎么弄呢。我是这样子。 然后涉及阳历阴历问题...
  • 这篇文章主要介绍了Python实现公历(阳历)转农历(阴历)的方法,涉及农历算法原理及Python日期运算相关操作技巧,需要的朋友可以参考下本文实例讲述了Python实现公历(阳历)转农历(阴历)的方法。分享给大家供大家参考,...
  • Java公历(阳历)转换农历(阴历)工具类

    千次阅读 2020-03-03 17:31:09
    由于工作需要,需要输入公历(阳历)日期然后输出农历(阴历)日期格式,刚接这个活,我就一个想法:我勒个大操,还有这样的需求,好吧,上网查查资料吧,通过网友的资料,我整合了一下,因该够大众用了,如果还需要别的格式,你可以...
  • 闲来无事,想在Linux下用shell写一个阳历转农历的脚本,断断续续大概一个星期终于搞定。现在拿出来与大家分享。 1、缘由 本脚本实现原理是查表法(因为公式有误差);基于农历新年为基准,对农历新年前后两个不同的...
  • * 农历的工具类 */ class LunarCalendarUtil { /** * 支持转换的最小农历年份 */ static final int MIN_YEAR = 1900; /** * 支持转换的最大农历年份 */ static final int MAX_YEAR = 2099; /** * 公历...
  • 数据库保存的是阳历日期,有时候会遇到把阳历换成阴历的需求,在报表开发过程中,可以首先定义一个可以将阳历转为阴历的类,然后自定义FineReport函数,在run方法中获取年月日参数并调用之前的类将阳历转为阴历,...
  • Python农历公历转换

    2021-02-03 14:44:32
    另外一个是get_solar_date,它根据农历返回公历,由于农历存在闰月,可能有一个农历日期对应着两个公历日期,这个方法返回一个数组,如果农历月份为闰月,这个数组会包含两个公历日期,否则只有...
  • 欲求日干支,必须要记得某年元旦那天的干支,以后再用公式推算。日干支的推算比较繁琐,只有以阳历来推算。因阳历每月的月大月小是固定的,在阳历每4年有一次闰二月,因此用阳历推算比较方便。用公历推算日干支,...
  • 农历转阴历 c语言

    2021-05-21 14:15:35
    /*2008.5.3-2008.5.8呵呵!最近没什么是,打算自己做个万年历,下面是我在网上下的一个程序,void solar_lunar(unsigned int kp_year,unsigned char kp_month,unsigned char kp_...*/#include/*阳历1900.1.1在阳历为19...
  • 写这个脚本之前是想在Linux 终端命令提示符中加入阳历农历日期。在Ubuntu中有Lunar软件可以获取农历日期,但在Fedora或CentOS中并没有类似软件,所以就想自己来实现一个,但网上用其他语言写的一大把,如果再写没...
  • excel vba 萬年歷 万年历 阳历 农历 阴历 记事录功能 全部vba代码 和excel公式做成
  • Excel阳历转农历VBA函数

    千次阅读 2020-07-19 11:06:46
    使用方法如下: ... 2、在A1单元格中输入阳历日期,再在另一个单元格输入公式=NongLi(A1),就可以自动将阳历转换成农历了。 Public Function NongLi(Optional xx_date As Date)Dim MonthAdd(11), NongliD...
  • 阳历转换成阴历PHP实现详解

    千次阅读 2016-06-20 17:52:28
    农历阴历相关概念;阳历转换成阴历总体思路;怎样计算某一年的生肖;怎样计算天干地支;具体的程序实现;农历十六进制数据解析;为什么选择阳历1900.1.31作为参考点;怎样计算农历y年有多少天;PHP 32位怎样解决...
  • sql农历转换函数(显示中文格式,加入润月的显示)创建农历日期函数if object_id('fn_getlunar') is not nulldrop function fn_getlunargocreate function dbo.fn_getlunar(@solarday datetime)returns nvarchar(30)...
  • 3.1阳历转阴历的类FineReport 提供一个现成的农历日历工具类 SolarToLunar,该类中通过 today(int year, int month, int day)方法可将输入的年、月、日对应的阳历转为阴历日期,完整代码详见:3.2自定义 FineReport ...
  • 本文实例讲述了Python实现公历(阳历)转农历(阴历)的方法。分享给大家供大家参考,具体如下:两个要点:1、公历转农历用了查表法(第126行)2、节气用了天文法?(第176行)运行图(背景是hao123万年历)源代码:# ...
  • 输入年份,显示当年的万年历 可以阳历转阴历 并且根据选择 阴历转为阳历
  • 农历】计算方法--- (阳历转阴历)

    千次阅读 2018-05-20 11:56:30
    农历】计算方法--- (阳历转阴历) 计算方法:【农历】计算方法--- (阳历转阴历)
  • 公历转阴历算法

    千次阅读 2019-11-02 20:45:24
    公历转阴历算法简述源代码 简述 阳历阴历之间是不能换算的,二者采用的计算方法不同,没有特殊关系可以查询,只能分别计算。 公历是阳历的一种,阳历就是以地球绕太阳公转的运动周期为基础而制定的历法。以耶稣...
  • 改善版: excel vba 萬年歷 万年历 阳历 农历 阴历 记事录功能 全部vba代码 和excel公式做成
  • Excel 阳历转阴历

    千次阅读 2016-08-10 15:07:22
    Excel中的代码 =MID("甲乙丙丁戊己庚辛壬癸",MOD(TEXT(B4,"[$-130000]e")-4,10)+1,1)&MID("子丑寅卯辰巳午未申酉 戌亥",MOD(TEXT(B4,"[$-...注: 公式直接复制到Excel中即可. B4 代码要转换的日期所在的单元格.
  • pyGregorian2LunarCalendar前言:由于三体运动(主要地球、太阳、月球)无法准确预测,目前二十四节气依然还是...由简书网友“大咖_247c”首先发现计算不准问题……【方案过程】image.png1、在校验过数据与公式差异后...
  • C语言实现根据阳历(公历)显示农历,干支,生肖 思路,代码仅供参考,如遇问题,发现错误请评论或邮件:609592946@qq.com 文章目录C语言实现根据阳历(公历)显示农历,干支,生肖功能一、数据问题:二、设计思想...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 271
精华内容 108
关键字:

农历如何转阳历的公式