hutool 农历日期ChineseDate对象的使用

public static void main(String[] args) {
// 构建农历对象
ChineseDate chineseDate = new ChineseDate(2022, 12, 10);
// 构建公立对象
ChineseDate chineseDate1 = new ChineseDate(DateUtil.parse("2023-01-01"));
// 年
int chineseYear = chineseDate.getChineseYear();
int chineseYear1 = chineseDate1.getChineseYear();
String cyclical = chineseDate.getCyclical();
String cyclical1 = chineseDate1.getCyclical();
// 获取天干地支
String cyclicalYMD = chineseDate.getCyclicalYMD();
String cyclicalYMD1 = chineseDate1.getCyclicalYMD();
log.info("农历构建:" + chineseYear + "年");
log.info("公历构建:" + chineseYear1 + "年");
log.info("农历构建:" + cyclical);
log.info("农历构建:" + cyclicalYMD);
log.info("公历构建:" + cyclical1);
log.info("公历构建:" + cyclicalYMD1);
// 月
String chineseMonth = chineseDate.getChineseMonth();
String chineseMonth1 = chineseDate1.getChineseMonth();
log.info("农历构建:" + chineseMonth);
log.info("公历构建:" + chineseMonth1);
String chineseMonthName = chineseDate.getChineseMonthName();
String chineseMonthName1 = chineseDate1.getChineseMonthName();
log.info("农历构建:" + chineseMonthName);
log.info("公历构建:" + chineseMonthName1);
// 农历构建的,获取农历day
String chineseDay = chineseDate.getChineseDay();
log.info(chineseDay);
// 农历构建的, 获取公历day
int gregorianDay = chineseDate.getGregorianDay();
log.info(gregorianDay + "号");
// 公历构建的,获取农历的day
String chineseDay1 = chineseDate1.getChineseDay();
log.info(chineseDay1);
// 公历构建,自己的day就是公历的day
int gregorianDay1 = chineseDate1.getGregorianDay();
log.info(gregorianDay1 + "号");
// 生肖
String zodiac = chineseDate.getChineseZodiac();
String zodiac1 = chineseDate1.getChineseZodiac();
log.info("农历构建:" + zodiac);
log.info("公历构建:" + zodiac1);
// 节日
String festivals = chineseDate.getFestivals();
String festivals1 = chineseDate1.getFestivals();
// 空字符串,因为1月1号是元旦节,不是中国的传统节日
log.info(festivals);
log.info(festivals1);
// 2023年1月21日是除夕
DateTime dateTime = DateUtil.parse("2023年1月21日");
ChineseDate chineseDate2 = new ChineseDate(dateTime);
String festivals2 = chineseDate2.getFestivals();
// 除夕
log.info(festivals2);
// 2023年1月22日是春节
String festivals3 = new ChineseDate(DateUtil.parse("2023年1月22日")).getFestivals();
log.info(festivals3);
// 2023年1月23日是正月初二,犬日
String festivals4 = new ChineseDate(DateUtil.parse("2023年1月23日")).getFestivals();
log.info(festivals4);
// 2023年1月24日是正月初三,猪日
String festivals5 = new ChineseDate(DateUtil.parse("2023年1月24日")).getFestivals();
log.info(festivals5);
// 壬寅虎年 腊月初十
log.info(chineseDate.toString());
// 壬寅虎年 腊月初十
log.info(chineseDate1.toString());
// 癸卯兔年 正月初二
log.info(chineseDate2.toString());
}
posted @   合起来的彳亍  阅读(346)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示