标签搜索

1900年至2100年公历、农历互转Js代码

微芒网
2021-12-19 / 1321 - 阅读

会写的用这个js能写出万年历来,我这里放个图片展示;也可以到网页看效果 https://bbs.lengyanwl.com/static/other/jswannianli.html

demo的效果:

02.jpg

下面是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+'年)');
});

获取更多结果:

01.jpg

懒得动手的也可以直接引入这个JS到网页,如果数据失效了或者到某年某天不准了,就到作者的Github获取最新的代码。

<script src="https://cdn.jsdelivr.net/gh/lengyanwl/dwn/other/calendar.js" type="text/javascript"></script>

本库所有农历数据来源于香港天文台(地址:https://data.weather.gov.hk/gts/time/conversion1_text_c.htm);

作者的GitHub项目地址:https://github.com/jjonline/calendar.js  (最新代码请以作者的github为准)

调用方法请看本文开头的那段代码,写的很清楚了,再大致讲解下:

/**公历年月日转农历数据 返回json**/
calendar.solar2lunar(1987,11,01);
/**农历年月日转公历年月日**/
calendar.lunar2solar(1987,9,10);
//调用以上方法后返回类似如下object(json)具体以上就不需要解释了吧!
//c开头的是公历各属性值 l开头的自然就是农历咯 gz开头的就是天干地支纪年的数据啦~
{
 Animal: "兔",
 IDayCn: "初十",
 IMonthCn: "九月",
 Term: null,
 astro: "天蝎座",
 cDay: 1,
 cMonth: 11,
 cYear: 1987,
 gzDay: "甲寅",
 gzMonth: "庚戌",
 gzYear: "丁卯",
 isLeap: false,
 isTerm: false,
 isToday: false,
 lDay: 10,
 lMonth: 9,
 lYear: 1987,
 nWeek: 7,
 ncWeek: "星期日"
}
//该代码还有其他可以调用的方法,请自己查看代码中的详细注释

大家访问不了GitHub的也可以下载这个JS代码,下载链接在下面的百度盘和蓝奏盘里。

百度盘的提取码是:8joa

原文:https://blog.jjonline.cn/userInterFace/173.html

蓝奏云网盘下载

百度网盘下载

174

评论

博主关闭了本网站的评论