農(nóng)歷計算,百度的計算比較準確铭腕,包括黃歷禁忌計算都比較準確苔严,而其他的一些網(wǎng)站,你可以對比下扔涧,基本上農(nóng)歷要是能準確就算不錯了,一般是閏月就有問題,年頭年尾也有問題耗美。
一般是JS實現(xiàn)的,很少有Java版本的航缀,我觀摩了網(wǎng)上N多Java版本的幽歼,基本都有問題,所以下定決心谬盐,翻譯了一下Javascript成Java甸私,故得出這個接口。
現(xiàn)在飞傀,我們網(wǎng)站采用微服務的方式提供出來皇型,響應效率高,可以達到不限制次數(shù)砸烦。關鍵是免費的弃鸦,而且提供JSON方式返回。
接口返回的數(shù)據(jù)很全面幢痘,如:農(nóng)歷
唬格、黃歷
、禁忌
颜说、星期
购岗、生肖
、當月的節(jié)氣
门粪、是否閏月
喊积、是不是大月
等,具體自己體會玄妈。
參數(shù)說明:格式為yyyy-MM-dd
乾吻,可以不傳參髓梅,默認為當天,Get請求即可绎签。
農(nóng)歷查詢 演示
我測試一下請求當天農(nóng)歷查詢枯饿,鏈接為:http://www.sojson.com/open/api/lunar/json.shtml
返回成功狀態(tài)為:200
,失敗為500
诡必。
農(nóng)歷查詢 JSON返回方式(成功)
{
"status": 200,//成功狀態(tài)
"message": "success",//成功
"data": {
"year": 2017,//當前傳參公歷年
"month": 2,//當前傳參公歷月
"day": 2,//當前傳參的公歷日
"lunarYear": 2017,//數(shù)字農(nóng)歷年
"lunarMonth": 1,//數(shù)字農(nóng)歷月
"lunarDay": 6,//數(shù)字農(nóng)歷號
"cnyear": "貳零壹柒 ",//農(nóng)歷中文表示年
"cnmonth": "正",//農(nóng)歷中文表示月
"cnday": "初六",//農(nóng)歷中文表示天
"hyear": "丁酉",//年
"cyclicalYear": "丙申",//甲子年
"cyclicalMonth": "辛丑",//甲子月
"cyclicalDay": "庚申",//甲子日
"suit": "納采,訂盟,祭祀,求嗣,出火,塑繪,裁衣,會親友,入學,拆卸,掃舍,造倉,掛匾,掘井,開池,結網(wǎng),栽種,納畜,破土,修墳,立碑,安葬,入殮",//宜
"taboo": "祈福,嫁娶,造廟,安床,謝土",//禁忌
"animal": "雞", //生肖
"week": "星期四",//星期
"festivalList": [],//當天節(jié)日
"jieqi": {//當月節(jié)氣
"4": "立春",//4日立春
"19": "雨水"http://19日雨水
},
"maxDayInMonth": 29,//農(nóng)歷月當前月天數(shù)
"leap": false,//是否是閏月
"bigMonth": false,//是否是大月
"lunarYearString": "丁酉"http://農(nóng)歷年
}
}
農(nóng)歷查詢 JSON返回方式(失敗)
失敗情況下一般是參數(shù)問題鸭你,參數(shù)不識別,沒有按規(guī)則走擒权,格式為yyyy-MM-dd袱巨,如2017-02-02。
{
"status": 500,
"message": "日期格式錯誤碳抄,期望的格式為 yyyy-MM-dd ."
}
農(nóng)歷查詢 JSON返回方式愉老,指定日期
我測試一下請求當天農(nóng)歷查詢,鏈接為:http://www.sojson.com/open/api/lunar/json.shtml?date=2017-05-27
剖效,參數(shù)可以2017-5-27
也可以
請求成功結果嫉入,錯誤信息參照上面。
{
"status": 200,//成功狀態(tài)
"message": "success",//成功
"data": {
"year": 2017,//當前傳參公歷年
"month": 5,//當前傳參公歷月
"day": 27,//當前傳參的公歷日
"lunarYear": 2017,//數(shù)字農(nóng)歷年
"lunarMonth": 5,//數(shù)字農(nóng)歷月
"lunarDay": 2,//數(shù)字農(nóng)歷月
"cnyear": "貳零壹柒 ",//農(nóng)歷中文表示年
"cnmonth": "五",//農(nóng)歷中文表示月
"cnday": "初二",//農(nóng)歷中文表示天
"hyear": "丁酉",//年
"cyclicalYear": "丁酉",//甲子年
"cyclicalMonth": "乙巳",//甲子月
"cyclicalDay": "甲寅",//甲子日
"suit": "栽種,捕捉,畋獵,馀事勿取",//宜
"taboo": "開市,動土,祭祀,齋醮,安葬,探病",//禁忌
"animal": "雞",//生肖
"week": "星期六",//星期
"festivalList": [],//當天節(jié)日
"jieqi": {//當月節(jié)氣
"5": "立夏",//5日立夏
"21": "小滿"http://21日小滿
},
"maxDayInMonth": 29,//農(nóng)歷月當前月天數(shù)
"leap": false,//是否是閏月
"lunarYearString": "丁酉",//是否是大月
"bigMonth": false//農(nóng)歷年
}
}
注:點我查看原網(wǎng)頁璧尸。