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

下面是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+'年)');
});获取更多结果:

懒得动手的也可以直接引入这个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
评论