調用的接口爲:中國天文臺農曆數據接口
更多功能自個研究
jQuery代碼:
$(document).ready(function() {
var resultElement = $("#result");
function getDayInfo(date) {
var apiUrl = "https://api.asilu.com/lunar";
var requestData = {
data: date,
callback: "processResponse" // 回調函數的名稱
};
// 創建全局的回調函數,用於處理響應
window.processResponse = function(response) {
var weekday = new Date(date).getDay();
var weekdayStr = "星期" + numToChinese(weekday);
var lunarDate = response.lunar_year_chinese + "年" + response.lunar_month_chinese + response.lunar_day_chinese;
var solarTerm = response.term;
var resultStr = date + " " + weekdayStr + " 農曆" + lunarDate;
resultElement.html(resultStr);
};
// 動態創建一個 <script> 標籤來發送請求
var script = document.createElement("script");
script.src = apiUrl + "?data=" + encodeURIComponent(date) + "&callback=processResponse";
document.head.appendChild(script);
}
function numToChinese(num) {
var chineseNums = ["日", "一", "二", "三", "四", "五", "六"];
return chineseNums[num];
}
var currentDate = new Date();
var formattedDate = currentDate.getFullYear() + "-" + (currentDate.getMonth() + 1) + "-" + currentDate.getDate();
getDayInfo(formattedDate);
});html代碼:
<div id="result"></div>