19692017年闰月月

农历日生日算命,农历日生辰八字算命,日农历八字算命,根据出生日期算命 - 139算命网
农历生日算命,农历日生辰八字算命,农历日八字生日算命,根据生日算命
请选择您的农历(阴历)出生日期:
<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="1969<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="<option value="年
123456789101112月
123456789101112131415161718192021222324252627282930 日
农历(阴历)日出生的基本生辰信息
公历(阳历)日期:日 出生的人属【鸡】
农历(阴历)日期:(丙戌)日 己酉(鸡)年九月廿八日,星期5日时绞缠嘴火猴、菊花开放九月秋。恰生九月二十八、一生安然享太平。
农历(阴历)日(日主天干为丙)性格命运
日主天干:丙
性格特点:热情豪爽、自信好强、情绪不稳、缺乏耐心。
生日个性:丙日生的人精力充沛,自信好强,会倾出所有的热情去追求自己的理想,但欠缺沉着,情绪不稳,冲动易怒。此外,由于自认才智过人,多半会成为懒惰者,总以为自己拥有满腔的热情就已足够。
参考资料:【八字日主天干丙算命】
阳历日,阴历(丙戌日)出生的生辰八字日柱算命
八字日柱(日干支)信息:【农历(丙戌)日】
日柱算命论一生吉凶:
《丙戌墓库》午未空亡
★个性保守,为人比较具有虚荣心性;同时也看钱重了些。
★婚姻缘份的心路历程障碍多,所以晚婚较吉。
★此命夫妻,轻者分居,重则死别。
★男命:命带双重桃花,一生必定发生金屋藏娇之事;妻室勤俭持家,是一个贤妻良母。此命中年谨防破产之忧!
★女命:能力强,有才华;可惜!难以得到人缘,工作上不容易发挥实力。
★为人慎重,运势安定;具谋财之能,商店主人多见此命。
★有吝啬之倾向。
★女命:多见洁癖,婚期较晚。
日柱算命论心性:
热情豪爽,自信好胜,善言健谈,欠缺沉着,但情绪不稳,冲动易怒,缺乏仔细、认真。
生辰八字日柱算命:
[丙戌][中等]坐火库,身旺,火光熠熠,聪明漂亮。
日柱论命个性分析:
性情温和,技艺护身,衣禄不愁,豪杰和顺,自能有财;独立家业;前运不周,利益不顺,中年操劳,钱财有进;晚年荣华。女人中年奔波,辛苦求财,老年稍微?血财发旺,珍惜为盼?
八字日柱性格分析:
丙是威势猛烈的阳之火,熊熊的燃烧能令铁为之熔化。因此,丙日出生的人精力充沛,猛势所至之处可得权威与名声,会倾出所有的热情追求自己的理想。光明正大的丙有不能隐瞒事物的短处,因而有时会聒噪的诉说或倾吐自己的心事。丙的性格就像火一样,瞬间燃烧又倏地消灭,此外,由于自认才智过人,多半成懒惰者,总想自己拥有满腔的热情就已足够,毋须认真努力。丙戌日生的人有温和的品格,重视勤勉,然而似有多管闲事的癖好。
八字日柱算命爱情:
丙日生的人都是热情的恋人,一旦喜欢某个人,会毫不犹豫地积极追求,而这种果敢正是这型人的利器。初次会面,只要判断是“自己喜欢的类型”,一般就会省略写信或打电话等磨蹭的手续,直接向对方提出邀约。这种类型的男人多恋情,有妻妾同居的热情倾向,拥有超越常识范围的开放恋爱观,他能在同时期和各种不同类型的女性大谈各种不同的恋爱,其技巧之高堪称行家。说他能干是好听的话,事实上难以控制逾越正是火的性质,一旦“谈恋爱”的倾向增强,虽然不甚有兴趣,但仍会追求别人的女友,或勾引上司的太太以致出现危险的局面。由于到处乱播火种,又不留意是否会被灼伤,最后终会导致以爱为主的局面。
八字日柱测事业:
这种人就象熊熊燃烧的烈火,天生拥有很好的说服力。丙性质的人最适合从事推销员工作,只要抓住机会,就会猛烈地发挥优秀的口才说服他人成功。依此看来,丙很适合律师、教育家或宗教家等职业。遇上这种人,就连闭得再紧的贝壳,被如此热情的猛火一烘,也会在不知不觉中打开盖子。此外,需要耀眼才华的艺术家或艺人也是丙日生的人的特长,他们都有天才性的发展,如日本歌星美空云雀在少女时代就已登上歌谣界的女王宝座,日本漫画高手手冢治虫也是此型的明例。由火的暗示来看,使用火的烹饪工作非常合适,饮食事业虽与水相关,但很多火的人也活跃在这个业界中,高热烧土的陶艺家也是合适的工作方向,处理锅炉与内燃机的工作与火性质相合。火又有能源的意味,所以瓦斯、石油、煤炭等业界,或电力相关事业都很可行。此外,电器或光学事业也含火性,是丙适合从事的职业。就热情的个性而言,运动员可尽情发挥,尤其是丁年的人生来就有竞争性更是完美的选择。
八字日柱财运分析:
丙日生的人天生热情洋溢、行动奔放,所以身上很难放着钱不用,这种类型的人认为钱是给人用的,赚得多用的更凶,在百货公司看中的装饰品,会毫不犹豫的买回家。不过这种情形反而对丙有利,如果勉强储蓄,致使自由自在的行动受阻,气势削弱,易生危险。崇尚自然的丙若能发挥自由的特性,自力更生以应付开销,才是最理想的生活方式,一旦惜物后,会丧失“火之兄”的特性,光华尽失。丙日的人要想维持无虞的生活,最好始终让身边充满华丽的气氛,万一生来小气,欠缺和人交际则此星的光辉消失,最后穷神将找上门来,自由的金钱观才能支持丙活力充沛地享受人生。
八字日柱健康解析:
丙日生的人太过放纵自己,根本不会有所保留,因此这种类型的人坏自己身体的大有人在。就象连续的彻夜工作、酗酒等超出极限之外的事,导致身体报销。丙日生的人容易罹患的疾病有心脏病、眼病、胃肠病、肺病、神经痛、妇科病等。特别是壬年出生的人,由于生命之火正面被水浇下,所以恐有重疾。此外,戊年生的人平常的身体某处会被疾病侵蚀,须多留意。
农历(阴历)日出生的性格命运
【命格简批】:易有些情绪化以及不易被捉摸,虽然具有雄心,想成为着名人士,但却缺乏特殊的社交手腕,所以在交友上易发生问题。具有良好的经济意识,了解金钱的价值,故花费时颇为谨慎;需要一个坚实稳固的家,但又想享有充分的自由,偶尔也会纵情一下;批评别人时较为严厉,标准设定较高;对自己则又不然!可讽言之:&严以责人,宽以待己。&
二十八日出生之人,婚姻运势多有波折,早婚者命中多有不吉,若能晚婚,则可获得平和温顺的夫妻生活。
【整体大运方面】:幼年时期身体较差,容易罹患疾病;青年时期运势较差,家族亲缘淡薄,来自亲戚朋友或家人的助力少,多半必须仰赖自己辛劳自立,才能获取成果。中年之时,运势逐渐好转,事业及财务收入都有上扬的趋势,此时期所累积的财富,应以自己踏实努力所得为佳,而不要贪求不切实际的投资获利或他人之物。晚年运势平顺,生活丰足无忧,可以说是财利富足的命格。
参考资料:【农历出生日期算命】
阴历(农历)1969年9月份出生的终身运势简批
【农历九月份出生的人】:此月生人,前年十二月受胎,寒露节后出生.广招四方财,智慧锐敏奇,恐怕聪明误,失去得仁和,宜养温柔心,自然贵人扶孙亦兴隆,四十而大发,事事顺利到,晚景大有机,幸福天相临。
诗曰:此人生后得大财,钱财卖尽又送来。八字好兴家富豪,衣禄自然称心怀。
【吉运色彩】:灰,太阳的光圈开始缩小,草原上的生命也慵慵懒懒起来天。
【天性】:直觉强而敏锐以及含蓄实在的天性常能预知并配合环境的改变,调整计划与需求,真诚可靠值得众人信任,但有时太注重细微末节,不做没把握的事,反而画地自限。生活中偶尔打个墨绿色的领带或穿件枣红色的上衣都让本月出生的人更有冲劲。
参考资料:【农历出生月份算命】
农历(阴历)日生日算命
农历二十八日出生的人,婚姻运势多有波折,早婚者命中多有不吉,若能晚婚,则可获得平和温顺的夫妻生活。整体大运方面U幼年时期身体较差,容易罹患疾病;青年时期运势较差,家族亲缘淡薄,来自亲戚朋友或家人的助力少,多半必须仰赖自己辛劳自立,才能获取成果。中年之时,运势逐渐好转,事业及财务收入都有上扬的趋势,此时期所累积的财富,应以自己踏实努力所得为佳,而不要贪求不切实际的投资获利或他人之物。晚年运势平顺,生活丰足无忧,可以说是财利富足的命格。
参考资料:【阴历生日算命】
农历(阴历)日出生的宿命情缘、流年桃花运
【宿世情缘守护星】:龙高星
【宿世爱情观】:感性知性的浪漫思想
【宿世恋爱性格】:龙高星是一颗充满母性力量的星体,属于这个星系的人,通常个性细心体贴,能像个母亲一样呵护着情人,不过,属于龙高星的他们大都拥有一颗易感的心,能比一般人更容易产生很深的感受,因此基本上这类的人大都具有艺术、文学、戏剧等方面的才华。不过由于情绪上容易大鸣大放,在感情上的压练也将特别丰富。可能需要在一番跌跌撞撞之后,才能了解爱与被爱的真谛。
【宿命恋人】:才气横溢或是具有某种特质的对象
属于龙高星的你,在感情上总是容易被情绪、感性牵着鼻子走,你所钦慕的对象,往往都是跳脱视觉、名利之外的。也就是说,外表之外,你更容易为一个人的才华或特质、性格等痴迷,这种感觉很难拿捏,但是一旦降临,你将会以迅雷不及掩耳的速度坠入爱河。
【桃花运比较旺的年龄段】:18~20岁、28岁
【情感空窗期的年龄段】:17岁以前、24岁
你的恋爱桃花将从18岁滋长,感性的你很快就能初尝两情相悦所带来的幸福感,但是由于个性及想法尚未成熟,爱情的牵绊与烦恼在此时也特别多,得经历一番磨练后,才能慢慢找出答案。
参考资料:【鬼谷星宿命推运法】
推荐给你的电视连续剧《派遣员的品格》,推荐你观看的经典电视剧《派遣员的品格》:
推荐给你的经典电视连续剧:《派遣员的品格》
赞助商链接您的位置:&&1900年至2100年公历、农历互转Js代码
上述显示的demo简单代码:
$(function () {
var lunar = calendar.solar2lunar();
$('.solarlunar').html('&strong&调用代码示例Demo&/strong&&br /&阳历:'+lunar.cYear + '年' +lunar.cMonth +
'月' + lunar.cDay +'日('+lunar.astro+')&br /&农历:'+lunar.lYear + '年' +lunar.IMonthCn+lunar.IDayCn+','+lunar.gzYear+'年'+lunar.gzMonth+'月'+lunar.gzDay+'日('+lunar.Animal+'年)');
更新:修正天干地支算法,修正农历润大小二进制表数据,添加星座字段astro
更新:修正农历闰月参数判断错误的bug
更新:修正判断是否二十四节气传入参数错误的bug
最近在研究农历、公历的互转算法,墨迹了两三天发现我国农历(太阴历、月亮历)并没有世界通用的公历(太阳历)那么有规律性;我国农历的一些原数据并没有一个固定的算法可以通过程序产生,只能由天文台测定后提供,所以一般的所谓“万年历”都是采用“查表法”获取农历数据而产生的;这也就限定了“万年历”的区间范围。
在网络中找了找相关的素材资料,要么老旧、要么有稍许错误,又把我搞烦了,遂自己写了一个可查询、互转1900年至2100年区间农历与公历的javascript库;本库所有农历数据来源于香港天文台(地址:);本来想找紫金山天文台的数据的,结果硬是没找着有200年区间的农历数据的网页。
源数据经过抓取以及匹配获得Js里查表法所需要用的“表”,剩下的就是一些常规的js算法代码了,没什么技术含量;就不多啰嗦了。
JS文件地址:&(更新文章比较麻烦,以该文件代码为准,其他信息请参考文章评论中的回复)
代码如下:
* @区间内的公历、农历互转
* @charset UTF-8
Fixed 2033hex、Attribution Annals
Fixed lunar LeapMonth Param Bug
Fixed use getTerm Func Param Error.use solar year,NOT lunar year
* @Version 1.0.3
* @公历转农历:calendar.solar2lunar(); //[you can ignore params of prefix 0]
* @农历转公历:calendar.lunar2solar(); //[you can ignore params of prefix 0]
var calendar = {
* 农历的润大小信息表
* @Array Of Property
* @return Hex
lunarInfo:[0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0xa0,0x09ad0,0x055d2,//
0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,//
0xa4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0xf2,0x04970,//
0xd4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,//
0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,//
0x06ca0,0x0b550,0xda0,0x0a5b0,0xb0,0x0a9a8,0x0e950,0x06aa0,//
0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0xf263,0x0d950,0x05b57,0x056a0,//
0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b6a0,0x195a6,//
0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,//
0x04af5,0xb0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,//
0x0c960,0x0d954,0x0d4a0,0x0da50,0xa0,0x0abb7,0x025d0,0x092d0,0x0cab5,//
0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0xb0,0x0a930,//
0xaa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,//
0x05aa0,0x076a3,0x096d0,0x04afb,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,//
0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0,//
/**Add By **/
0x14b63,0xf8,0xb0,0x168a6,0x0ea50, 0x06b20,0x1a6c4,0x0aae0,//
0x0a2e0,0x0d2e3,0x0c960,0x0d557,0x0d4a0,0x0da50,0x05d55,0x056a0,0x0a6d0,0x055d4,//
0x052d0,0x0a9b8,0x0a950,0x0b4a0,0x0b6a6,0x0ad50,0x055a0,0x0aba4,0x0a5b0,0x052b0,//
0x0b273,0x37,0x06aa0,0x0ad50,0x14b55,0x04b60,0x0a570,0x054e4,0x0d160,//
0x0e968,0x0d520,0x0daa0,0x16aa6,0x056d0,0x04ae0,0x0a9d4,0x0a2d0,0x0d150,0x0f252,//
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","\u","\u7acb\u6625","\u96e8\u6c34","\u60ca\u86f0","\u","\u6e05\u660e","\u8c37\u96e8","\u7acb\u590f","\u5c0f\u6ee1","\u8292\u79cd","\u590f\u81f3","\u5c0f\u6691","\u","\u7acb\u79cb","\u","\u767d\u9732","\u79cb\u5206","\u5bd2\u9732","\u971c\u964d","\u7acb\u51ac","\u5c0f\u96ea","\u5927\u96ea","\u51ac\u81f3"],
* 各年的24节气日期速查表
* @Array Of Property
* @return 0x string For splice
sTermInfo:['7c36b0b6fc9274c91aa','97b6b97bd1c965cc920e','97bcf97cf8c965cc920f',
'97bd0b06bdbcfcc920f','b7c36b0b6fc9274c91aa','97b6b97bd1c965cc920e',
'97bcf97cf8c965cc920f','97bd0b06bdbcfcc920f','b7c36b0b6fc9274c91aa',
'97b6b97bd1c965cc920e','97bcf97cf8c965cc920f','97bd0b06bdbcfcc920f',
'b7c36b0b6fc9274c91aa','801ec0e','97b6b97bd1c965cc920f',
'97bdc95f8e1cfcc920f','97bd097bd097c36b0b6fc','7c36caa',
'97b6b97bd1c965cc920e','97bdc95f8e1cfcc920f','97bd097bd097c36b0b6fc',
'7c36caa','97b6b97bd1c965cc920e','97bcf97cf8e1cfcc920f',
'97bd097bd097c36b0b6fc','7c36caa','97b6b97bd1c965cc920e',
'97bcf97cf8c965cc920f','97bd097bd097c35b0b6fc920fb0722','7c36b0b6fc9274c91aa',
'97b6b97bd1c965cc920e','97bcf97cf8c965cc920f','97bd097bd097c35b0b6fc920fb0722',
'7c36b0b6fc9274c91aa','97b6b97bd1c965cc920e','97bcf97cf8c965cc920f',
'97bd097bd097c35b0b6fc920fb0722','7c36b0b6fc9274c91aa','97b6b97bd1c965cc920e',
'97bcf97cf8c965cc920f','97bd097bd097c35b0b6fc920fb0722','7c36b0b6fc9274c91aa',
'97b6b97bd1c965cc920e','97bcf97cf8c965cc920f','97bd097bd07f595b0b6fc920fb0722',
'7c36b0b6fc','801ec0e','97b6b97bd1c965cc920f',
'97bd07fb0bc920fb0722','7f0e397bd097c36b0b6fc','7c36c0e',
'97b6b97bd1c965cc920f','97bd07fb0bc920fb0722','7f0e397bd097c36b0b6fc',
'7c36caa','97b6b97bd1c965cc920e','97bd07fb0bc920fb0722',
'7f0e397bd097c36b0b6fc','7c36b0b6fc9274c91aa','97b6b97bd1c965cc920e',
'97bcf7fb0bb0b6fb0722','7f0e397bd097c35b0b6fc920fb0722','7c36b0b6fc9274c91aa',
'97b6b97bd1c965cc920e','97bcf7fb0bb0b6fb0722','7f0e397bd097c35b0b6fc920fb0722',
'7c36b0b6fc9274c91aa','97b6b97bd1c965cc920e','97bcf7fb0bb0b6fb0722',
'7f0e397bd097c35b0b6fc920fb0722','7c36b0b6fc9274c91aa','97b6b97bd1c965cc920e',
'97bcf7fb0bb0b6fb0722','7f0e397bd07f595b0b6fc920fb0722','7c36b0b6fc9274c91aa',
'97b6b97bd1ce','97bcf7f0e47f531b0b0bb0b6fb0722','7f0e397bd07f595b0b0bc920fb0722',
'7c36b0b6fc9210c91aa','97b6b97bd197c36c0e','97bcf7f0e47f531b0b0bb0b6fb0722',
'7f0e397bd07f595b0b0bc920fb0722','7c36b0b6fc','7c36c0e',
'97b6b7f0e47f531bfb0722','7f0e37fb0bc920fb0722','7f0e397bd097c36b0b6fc',
'7c36b0b70c9274c91aa','97b6b7f0e47f531bfb0721','7f0e37fb0bb0b6fb0722',
'7f0e397bd097c35b0b6fc','7c36b0b6fc9274c91aa','97b6b7f0e47f531bfb0721',
'7f0e27fb0bb0b6fb0722','7f0e397bd097c35b0b6fc920fb0722','7c36b0b6fc9274c91aa',
'97b6b7f0e47f531bfb0721','7f0e27fb0bb0b6fb0722','7f0e397bd097c35b0b6fc920fb0722',
'7c36b0b6fc9274c91aa','97b6b7f0e47f531bfb0721','7f0e27fb0bb0b6fb0722',
'7f0e397bd097c35b0b6fc920fb0722','7c36b0b6fc9274c91aa','97b6b7f0e47f531bfb0721',
'7f0e27fb0bb0b6fb0722','7f0e397bd07f595b0b0bc920fb0722','7c36b0b6fc9274c91aa',
'97b6b7f0e47f531b21','7f0e27f0e47f531b0b0bb0b6fb0722','7f0e397bd07f595b0b0bc920fb0722',
'7c36b0b6fc9210c91aa','97b6b7f0e47f149b21','7f0e27f0e47f531bfb0722',
'7f0e397bd07f595b0b0bc920fb0722','7c36b0b6fc','e37f149b21',
'7f07e7f0e47f531bfb0722','7f0e37fb0bc920fb0722','7f0e397bd097c35b0b6fc',
'e37f7b0721','7f07e7f0e47f531bfb0721','7f0e37fb0bb0b6fb0722',
'7f0e397bd097c35b0b6fc','e37f7b06bd','7f07e7f0e47f531bfb0721',
'7f0e27fb0bb0b6fb0722','7f0e397bd097c35b0b6fc920fb0722','e37f7b06bd',
'7f07e7f0e47f531bfb0721','7f0e27fb0bb0b6fb0722','7f0e397bd097c35b0b6fc920fb0722',
'e37f7b06bd','7f07e7f0e47f531bfb0721','7f0e27fb0bb0b6fb0722',
'7f0e397bd07f595b0b0bc920fb0722','e37f7b06bd','7f07e7f0e47f531bfb0721',
'7f0e27fb0bb0b6fb0722','7f0e397bd07f595b0b0bc920fb0722','e37f7b06bd',
'7f07e7f0e47f149b21','7f0e27f0e47f531b0b0bb0b6fb0722','7f0e397bd07f595b0b0bc920fb0722',
'e37f3b06bd','7f07e7f0e37f149b21','7f0e27f0e47f531bfb0722',
'7f0e397bd07f595b0b0bc920fb0722','e37f3b02d5','7ec967f0e37f7b0721',
'7f07e7f0e47f531bfb0722','7f0e37fb0bb0b6fb0722','7f0e37f0e37f3b02d5',
'7ec967f0e37f7b0721','7f07e7f0e47f531bfb0722','7f0e37fb0bb0b6fb0722',
'7f0e37f0e37f3b02d5','7ec967f0e37f7b06bd','7f07e7f0e47f531bfb0721',
'7f0e37fb0bb0b6fb0722','7f0e37f0e37f297c35','7ec967f0e37f7b06bd',
'7f07e7f0e47f531bfb0721','7f0e27fb0bb0b6fb0722','7f0e37f0e37f297c35',
'7ec967f0e37f7b06bd','7f07e7f0e47f531bfb0721','7f0e27fb0bb0b6fb0722',
'7f0e37f0e366aa8c35','7ec967f0e37f7b06bd','7f07e7f0e47f149b21',
'7f0e27fb0bb0b6fb0722','7f0e37f0e366aa8c35','7ec967f0e37f3b06bd',
'7f07e7f0e47f149b21','7f0e27f0e47f531bfb0722','7f0e37f0e366aa8c35',
'7ec967f0e37f3b06bd','7f07e7f0e37f7b0721','7f0e27f0e47f531bfb0722',
'7f0e37f0e366aa8c35','7ec967f0e37f3b02d5','7f07e7f0e37f7b0721',
'7f07e7f0e47f531bfb0722','7f0e801e','665f67f0e37f3b02d5',
'7ec967f0e37f7b0721','7f07e7f0e47f531bfb0722','7f0e801e',
'665f67f0e37f3b02d5','7ec967f0e37f7b06bd','7f07e7f0e47f531bfb0721',
'7f0e801e','665f67f0e37f297c35','7ec967f0e37f7b06bd',
'7f07e7f0e47f531bfb0721','7f0e801e','665f67f0e37f2297c35',
'7ec967f0e37f7b06bd','7f07e7f0e47f531bfb0721','7f0e27fb0bb0b6fb0722'],
* 数字转中文速查表
* @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
* @eg:var count = calendar.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);
return(calendar.solarMonth[ms]);
* 农历年份转换为干支纪年
lYear 农历年的年份数
* @return Cn string
toGanZhiYear:function(lYear) {
var ganKey = (lYear - 3) % 10;
var zhiKey = (lYear - 3) % 12;
if(ganKey == 0) ganKey = 10;//如果余数为0则为最后一个天干
if(zhiKey == 0) zhiKey = 12;//如果余数为0则为最后一个地支
return calendar.Gan[ganKey-1] + calendar.Zhi[zhiKey-1];
* 公历月、日判断所属星座
cMonth [description]
cDay [description]
* @return Cn string
toAstro:function(cMonth,cDay) {
= "\u9b54\u7faf\u6c34\u74f6\u53cc\u9c7c\u767d\u7f8a\u91d1\u725b\u53cc\u5b50\u5de8\u87f9\u72ee\u5b50\u\u\ue\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公历年();n二十四节气中的第几个节气(1~24);从n=1(小寒)算起
* @return day Number
* @eg:var _24 = calendar.getTerm(1987,3) ;//_24=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";//加上月字
* 传入农历日期数字返回汉字表示法
* @param lunar day
* @return Cn string
* @eg:var cnDay = calendar.toChinaDay(21) ;//cnMonth='廿一'
toChinaDay:function(d){ //日 =& \u65e5
switch (d) {
s = '\u521d\u5341';
s = '\u4e8c\u5341';
s = '\u4e09\u5341';
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
* @return JSON object
* @eg:console.log(calendar.solar2lunar());
solar2lunar:function (y,m,d) { //参数区间~
//年份限定、上限
if(y&1900 || y&2100) {
return -1;// undefined转换为数字变为NaN
//公历传参最下限
if(y==1900&&m==1&&d&31) {
return -1;
var objDate = new Date();
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())/;
for(i=1900; i&2101 && offset&0; i++) {
= calendar.lYearDays(i);
if(offset&0) {
offset+= i--;
//是否今天
var isTodayObj = new Date(),
if(isTodayObj.getFullYear()==y && isTodayObj.getMonth()+1==m && isTodayObj.getDate()==d) {
var nWeek = objDate.getDay(),
= calendar.nStr1[nWeek];
//数字表示周几顺应天朝周一开始的惯例
if(nWeek==0) {
nWeek = 7;
= calendar.leapMonth(i); //闰哪个月
var isLeap =
//效验闰月
for(i=1; i&13 && offset&0; i++) {
if(leap&0 && i==(leap+1) && isLeap==false){
isLeap = temp = calendar.leapDays(year); //计算农历闰月天数
temp = calendar.monthDays(year, i);//计算农历普通月天数
//解除闰月
if(isLeap==true && i==(leap+1)) { isLeap = }
// 闰月导致数组下标重叠取反
if(offset==0 && leap&0 && i==leap+1)
if(isLeap){
isLeap = --i;
if(offset&0)
offset += --i;
= offset + 1;
//天干地支处理
= calendar.toGanZhiYear(year);
// 当月的两个节气
// bugfix- 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节气修正干支月
= calendar.toGanZhi((y-1900)*12+m+11);
if(d&=firstNode) {
= calendar.toGanZhi((y-1900)*12+m+12);
//传入的日期的节气与否
var isTerm =
if(firstNode==d) {
= calendar.solarTerm[m*2-2];
if(secondNode==d) {
= calendar.solarTerm[m*2-1];
//日柱 当月一日与
var dayCyclical = Date.UTC(y,sm,1,0,0,0,0)/67+10;
= calendar.toGanZhi(dayCyclical+d-1);
//该日期所属的星座
= 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
* @param isLeapMonth
lunar month is leap or not.[如果是农历闰月第四个参数赋值true即可]
* @return JSON object
* @eg:console.log(calendar.lunar2solar());
lunar2solar:function(y,m,d,isLeapMonth) {
//参数区间~
var isLeapMonth = !!isLeapM
var leapOffset
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;}//超出了最大极限值
= calendar.monthDays(y,m);
var _day =
//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=
for(var i=1;i&m;i++) {
leap = calendar.leapMonth(y);
if(!isAdd) {//处理闰月
if(leap&=i && leap&0) {
offset+=calendar.leapDays(y);isAdd =
offset+=calendar.monthDays(y,i);
//转换闰月农历 需补充该年闰月的前一个月的时差
if(isLeapMonth) {offset+=}
//1900年农历正月一日的公历时间为日0时0分0秒(该时间也是本农历的最开始起始点)
Date.UTC(,0,0,0);
var calObj
new Date((offset+d-31)*+stmap);
calObj.getUTCFullYear();
calObj.getUTCMonth()+1;
calObj.getUTCDate();
return calendar.solar2lunar(cY,cM,cD);
由于源数据较多,文件未压缩就达到了22kb,还凑合吧~&
调用方法,详细本文开头的Demo示例已经很清楚了吧~还是大致讲解下:
/**公历年月日转农历数据 返回json**/
calendar.solar2lunar();
/**农历年月日转公历年月日**/
calendar.lunar2solar();
//调用以上方法后返回类似如下object(json)具体以上就不需要解释了吧!
//c开头的是公历各属性值 l开头的自然就是农历咯 gz开头的就是天干地支纪年的数据啦~
Animal: "兔",
IDayCn: "初十",
IMonthCn: "九月",
Term: null,
astro: "天蝎座",
cMonth: 11,
cYear: 1987,
gzDay: "甲寅",
gzMonth: "庚戌",
gzYear: "丁卯",
isLeap: false,
isTerm: false,
isToday: false,
lMonth: 9,
lYear: 1987,
ncWeek: "星期日"
//该代码还有其他可以调用的方法,请自己查看代码中的详细注释
有朋友在问这个库其他几个方法的调用方法和机制,请浏览一遍评论中鄙人的回复内容。然后关于二十四节气表数据,这里大致介绍下逻辑:24节气很有规律,因为是将地球绕太阳公转划分24等分后确定的二十四个时间点即为二十四节气,而阳历又是地球绕太阳公转一周来划分年份的,所以从小寒算起阳历月的月份和二十四节气的顺序是一一对应的或者说有关联关系的(这块儿详见相关评论中的回复内容),阳历中每个月有两个节气,而且每个月这两个节气上半月节气阳历日必定是1位数,下半个月的阳历日必定为2位数;所以呢从1至12月每2个月的四个节气的阳历日数据拼接成一个长度为5的十进制数,将这个十进制数转换为16进制(去除开头的0x长度依然是5),这样一年就有6组数据,将这6组数据拼接之后就形成了sTermInfo这个数组变量的元素(字符串形式);也就是说sTermInfo记录了整整两百年的每一年的二十四节气的所在的日数据,用的时候转换回来即可。这种记录二十四节气阳历日数据的方法是我所设定的,这样做的目的是为了减少表数据量。
转载请注明本文标题和链接:《》
邮箱(必填)
网址(选填)

我要回帖

更多关于 2018年有闰月吗 的文章

 

随机推荐