// 注意:JavaScript 标准库本身并不直接支持农历(阴历)的计算,这里我们假设有一个 getLunarDate() 函数来获取农历信息
// 这个函数是假设的,实际使用时需要引入一个能计算农历的库,如 chinese-lunar-calendar 等
function getLunarDate(date) {
// 假设函数返回一个对象,包含农历的年、月、日等信息
// 这里仅返回示例数据,实际需要根据传入的公历日期计算
return {
lunarYear: 2024, // 示例农历年份
lunarMonth: 8, // 示例农历月份(注意:农历月份通常从1开始)
lunarDay: 15, // 示例农历日
// 其他可能需要的农历信息...
};
}
function displayDates(date) {
const solarYear = date.getFullYear();
const solarMonth = date.getMonth() + 1; // 月份从0开始,所以+1
const solarDay = date.getDate();
const lunarDate = getLunarDate(date); // 假设的农历日期获取
const weekDay = ['日', '一', '二', '三', '四', '五', '六'][date.getDay()];
console.log(`阳历:${solarYear}年${solarMonth}月${solarDay}日`);
console.log(`阴历:${lunarDate.lunarYear}年${lunarDate.lunarMonth}月${lunarDate.lunarDay}日`);
console.log(`年份:${solarYear}`);
console.log(`月份:${solarMonth}`);
console.log(`周:${weekDay}`);
}
// 示例:使用当前日期
const now = new Date();
displayDates(now);
**注意**:由于JavaScript没有内置的农历(阴历)计算功能,因此示例中的`getLunarDate`函数是假设的,并且需要您自己实现或使用第三方库。在上面的代码中,我仅提供了该函数的一个假想实现,并返回了一些示例数据。在实际应用中,您需要根据传入的公历日期来计算对应的农历日期。
另外,代码中使用了`Date`对象的`getFullYear()`、`getMonth()`、`getDate()`和`getDay()`方法来获取公历的年、月、日和星期几,这些方法是JavaScript内置的,可以直接使用。