日历有两种表达方式,一是阳历,另外一个是阴历,今年的阳历年表达是2023年
,而今年的阴历表达是癸卯兔年
。在微信小程序中,我们可以定义一个函数来获取农历年名称,示例代码如下:
// 天干
const tianGan = new Array('甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸');
// 地支
const diZhi = new Array('子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥');
// 生肖
const shengXiao = new Array('鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪');
//获取农历年名称
function getLunarYearName(lunarYear) {
if(lunarYear>=1900 && lunarYear<=2100){
let lunarYearName = '';
const tgIndex = (lunarYear - 4) % 10;
lunarYearName = lunarYearName + tianGan[tgIndex];
const dzIndex = (lunarYear - 4) % 12;
lunarYearName = lunarYearName + diZhi[dzIndex];
const sxIndex = (lunarYear - 4) % 12;
lunarYearName = lunarYearName + shengXiao[sxIndex];
lunarYearName = lunarYearName + '年';
return lunarYearName;
}
return '';
}
请注意传入的lunarYear
参数是农历年份,不是阳历年份,使用之前要转换一下。