js输出阴历、阳历、年份、月份、周示例代码



// 注意: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内置的,可以直接使用。