腊八节的来历,附几碗腊八粥

腊八节,即每年农历十二月八日,又称为“法宝节”“佛成道节”“成道会”等。本为佛教纪念释迦牟尼佛成道之节日,后逐渐也成为民间节日。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

腊八粥,又称“七宝五味粥”、“佛粥”、“大家饭”等,是一种由多样食材熬制而成的粥。腊八粥的最早文字记载在宋代。南宋吴自牧《梦梁录》载:“此月八日,寺院谓之腊八。大刹等寺,俱设五味粥,名曰腊八粥。”我国喝腊八粥的历史,已有一千年以上了。每逢腊八这天,不论是朝廷官府、寺院还是黎民百姓家都要做腊八粥。到了清朝,喝腊八粥的风俗更是盛行。
在这里插入图片描述
在这里插入图片描述

在我国北方,有 “小孩小孩你别馋,过了腊八就是年”之说,过腊八意味着拉开了过年的序幕。每到腊八节,北方地区忙着剥蒜制醋,泡腊八蒜,吃腊八面腊八粥。在南方腊八很少提,腊八节是典型的北方节日。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
以下是Java代码实现输入日期,输出距今天还有多少天,星期几,是否为公历节日的实现。 ```java import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateUtil { // 公历节日 private static final String[] SOLAR_HOLIDAYS = { "0101 元旦", "0214 情人节", "0308 妇女节", "0312 植树节", "0401 愚人节", "0501 劳动节", "0504 青年节", "0601 儿童节", "0701 建党节", "0801 建军节", "0910 教师节", "1001 国庆节", "1224 平安夜", "1225 圣诞节" }; // 农历节日 private static final String[] LUNAR_HOLIDAYS = { "0101 春节", "0115 元宵节", "0505 端午节", "0707 七夕节", "0715 中元节", "0815 中秋节", "0909 重阳节", "1208 腊八节", "1224 小年", "0100 除夕" }; // 节气 private static final String[] SOLAR_TERMS = { "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至", "小寒", "大寒" }; /** * 根据日期计算距离今天还有多少天 * * @param dateStr 日期字符串,格式为 yyyy-MM-dd * @return 距离今天还有多少天 */ public static int daysFromNow(String dateStr) throws ParseException { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date = format.parse(dateStr); Calendar calendar = Calendar.getInstance(); long timeDiff = calendar.getTimeInMillis() - date.getTime(); return (int) (timeDiff / (1000 * 3600 * 24)); } /** * 根据日期计算星期几 * * @param dateStr 日期字符串,格式为 yyyy-MM-dd * @return 星期几,如 "星期一" */ public static String getWeekday(String dateStr) throws ParseException { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date = format.parse(dateStr); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); int weekday = calendar.get(Calendar.DAY_OF_WEEK); String[] weekdays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"}; return weekdays[weekday - 1]; } /** * 判断是否为公历节日 * * @param dateStr 日期字符串,格式为 yyyy-MM-dd * @return 是否为公历节日 */ public static boolean isSolarHoliday(String dateStr) { String monthDay = dateStr.substring(5); for (String solarHoliday : SOLAR_HOLIDAYS) { if (solarHoliday.startsWith(monthDay)) { return true; } } return false; } /** * 判断是否为农历节日 * * @param lunarYear 农历年份 * @param lunarMonth 农历月份 * @param lunarDay 农历日期 * @return 是否为农历节日 */ public static boolean isLunarHoliday(int lunarYear, int lunarMonth, int lunarDay) { String lunarDate = LunarCalendar.toLunarDate(lunarYear, lunarMonth, lunarDay); for (String lunarHoliday : LUNAR_HOLIDAYS) { if (lunarHoliday.startsWith(lunarDate)) { return true; } } return false; } /** * 判断是否为节气 * * @param solarYear 公历年份 * @param solarMonth 公历月份 * @param solarDay 公历日期 * @return 节气名称,如果不是节气则返回 null */ public static String getSolarTerm(int solarYear, int solarMonth, int solarDay) { int index = (solarMonth - 1) * 2 + (int) Math.floor((solarDay + 5) / 10.0) - 1; if (solarYear == 1900 && index == 11) { return "小寒"; } if (solarYear == 2100 && index == 12) { return "大寒"; } if (solarYear == 2000 && index == 18) { return "立春"; } if (solarYear == 2000 && index == 19) { return "雨水"; } if (index < 0 || index >= 24) { return null; } return SOLAR_TERMS[index]; } public static void main(String[] args) throws ParseException { String dateStr = "2022-10-01"; int days = daysFromNow(dateStr); String weekday = getWeekday(dateStr); boolean isSolarHoliday = isSolarHoliday(dateStr); LunarCalendar lunarCalendar = LunarCalendar.fromSolarDate(dateStr); boolean isLunarHoliday = isLunarHoliday(lunarCalendar.getLunarYear(), lunarCalendar.getLunarMonth(), lunarCalendar.getLunarDay()); String solarTerm = getSolarTerm(lunarCalendar.getSolarYear(), lunarCalendar.getSolarMonth(), lunarCalendar.getSolarDay()); System.out.println(dateStr + " 距离今天还有 " + days + " 天," + weekday); if (isSolarHoliday) { System.out.println("是公历节日"); } if (isLunarHoliday) { System.out.println("是农历节日"); } if (solarTerm != null) { System.out.println("是节气:" + solarTerm); } } } ``` 其中,`LunarCalendar` 类是一个农历日期的工具类,可以通过公历日期转换为农历日期。具体实现可以参考 [Java代码实现公历和农历相互转换](https://blog.csdn.net/u010926964/article/details/107468270)。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yi_dianxin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值