农历2004年的最后一天上班

        农历2004年腊月29,是我在这一年的最后一天上班,明天就要去丈母娘家去准备过年。
        这一天我办了一件很重要的事情,做了一个很重要的决定,申请公司的经济适用房。这意味着我要结婚了。本命年里的唯一一件可以值得安慰我的事情,就是这个了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
以下是获取一年的农历日期的 JavaScript 代码: ```javascript // 农历数据 var lunarInfo = [ 0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2, 0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977, 0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970, 0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7, 0x0c950, 0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557, 0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5d0, 0x14573, 0x052d0, 0x0a9a8, 0x0e950, 0x06aa0, 0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0, 0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b5a0, 0x195a6, 0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570, 0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x055c0, 0x0ab60, 0x096d5, 0x092e0, 0x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0, 0x0cab5, 0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930, 0x07954, 0x06aa0, 0x0ad50, 0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0, 0x0d260, 0x0ea65, 0x0d530, 0x05aa0, 0x076a3, 0x096d0, 0x04bd7, 0x04ad0, 0x0a4d0, 0x1d0b6, 0x0d250, 0x0d520, 0x0dd45, 0x0b5a0, 0x056d0, 0x055b2, 0x049b0, 0x0a577, 0x0a4b0, 0x0aa50, 0x1b255, 0x06d20, 0x0ada0 ]; // 获取某年的所有农历日期 function getLunarDates(year) { var lunarDates = []; var start = new Date(year, 0, 1); // 当年的第一天 var end = new Date(year, 11, 31); // 当年的最后一天 var lunarYear = getLunarYear(year); // 当年的农历年份 // 遍历当年每一天 for (var i = start; i <= end; i.setDate(i.getDate() + 1)) { var lunarDate = getLunarDate(i.getFullYear(), i.getMonth() + 1, i.getDate()); // 获取农历日期 var lunarMonth = lunarDate.month; // 农历月份 var lunarDay = lunarDate.day; // 农历日期 // 如果是闰月,则在闰月前面添加一个“闰”字 if (lunarMonth < 0) { lunarMonth = -lunarMonth; lunarDates.push("闰" + lunarMonth + "月" + getLunarDay(lunarDay)); } else { lunarDates.push(lunarMonth + "月" + getLunarDay(lunarDay)); } } return lunarDates; } // 获取某一天的农历日期 function getLunarDate(year, month, day) { var isLeap = false; // 是否是闰月 var leapMonth = 0; // 闰月月份 var offset = (new Date(year, month - 1, day).getTime() - new Date(1900, 0, 31).getTime()) / 86400000; // 计算天数偏移量 // 遍历农历年份的每个月,计算出对应的农历月份和日期 for (var i = 1900; i < 2100 && offset > 0; i++) { var yearDays = getLunarYearDays(i); // 当年的农历天数 offset -= yearDays; // 减去当年的农历天数 if (offset < 0) break; // 计算闰月 leapMonth = getLunarLeapMonth(i); if (leapMonth > 0 && i == leapMonth + 1900) { isLeap = true; yearDays = getLunarLeapMonthDays(i); } // 减去当月的天数 offset -= yearDays; if (offset < 0) break; } // 计算农历月份和日期 var month = i - 1900; var year = isLeap ? "闰" + month : month; var day = offset + yearDays; // 如果是闰月,则 month 取相反数 if (leapMonth == month && isLeap) { month = -month; } return { year: year, month: month, day: day }; } // 获取农历年份 function getLunarYear(year) { var i; var leap = 0; var temp = 0; // 计算从 1900 年到今年的总天数 for (i = 1900; i <= year && temp < 590000; i++) { temp = getLunarYearDays(i); leap = getLunarLeapMonth(i); } // 如果今年有闰月,返回闰月月份,否则返回 0 if (year == i - 1) { return leap; } else { return 0; } } // 获取某年的农历天数 function getLunarYearDays(year) { var i; var sum = 348; for (i = 0x8000; i > 0x8; i >>= 1) { sum += (lunarInfo[year - 1900] & i) ? 1 : 0; } return sum + getLunarLeapMonthDays(year); } // 获取某年的闰月月份,如果没有闰月则返回 0 function getLunarLeapMonth(year) { return lunarInfo[year - 1900] & 0xf; } // 获取某年的闰月天数,如果没有闰月则返回 0 function getLunarLeapMonthDays(year) { if (getLunarLeapMonth(year)) { return (lunarInfo[year - 1900] & 0x10000) ? 30 : 29; } else { return 0; } } // 获取农历日期的中文表示 function getLunarDay(day) { var chineseTen = ["", "十", "二十", "三十"]; var chineseNumber = ["零", "一", "二", "三", "四", "五", "六", "七", "八", "九"]; var ten = parseInt(day / 10); var unit = day % 10; return chineseTen[ten] + chineseNumber[unit]; } ``` 使用方法: ```javascript // 获取今年的所有农历日期 var lunarDates = getLunarDates(new Date().getFullYear()); console.log(lunarDates); // ["1月初一", "1月初二", "1月初三", "1月初四", "1月初五", ...] ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值