java中获取农历日期以及星期几

{
  "status": 200,
  "msg": "操作成功!",
  "success": true,
  "data": {
    "weekend": "星期二",
    "date": "2021年12月28日",
    "lunar": "辛丑牛年 农历冬月廿五"
  }
}
/**
     * 星期获取工具
     * @param date 当前日期
     * @return
     */
    public static String getWeek(Date date){
        String[] weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        int weekIndex = cal.get(Calendar.DAY_OF_WEEK) - 1;
        if(weekIndex<0){
            weekIndex = 0;
        }
        return weeks[weekIndex];
    }
    @ApiOperation("获取时间日期")
    @GetMapping("/getDate")
    public GraceJSONResult getDate(){
        DateVO dateVO = new DateVO();
        DateTime date = DateUtil.date();
        String now = new SimpleDateFormat("yyyy年MM月dd日").format(date);
        String week = getWeek(date);
        ChineseDate chineseDate = new ChineseDate(date);
        String lunar = chineseDate.toString();
        String[] s = lunar.split(" ");
        dateVO.setDate(now);
        dateVO.setWeekend(week);
        dateVO.setLunar(s[0]+" "+"农历"+s[1]);
        return GraceJSONResult.ok(dateVO);
    }


/**
 * @ClassNameDateVO
 * @Author liangjunwei
 * @Date 2021/12/22 15:55
 **/
@Data
public class DateVO {

    @ApiModelProperty("星期几")
    private String weekend;

    @ApiModelProperty("日期")
    private String date;

    @ApiModelProperty("农历")
    private String lunar;

LunarCalendar返回农历(阴历)日期的JAR包 根据指定日期计算对应农历日期(这个计算方法是网上找的,最初的作者是谁已经无法考证了,感谢网络资源吧!),本人封装成好用的JAR包后发不出来,供大家免费下载! toString()方法输出阴历日期(例如:癸巳廿) getFullInfo()方法输出包括生肖在内的阴历日期(例如:癸巳廿,生肖:蛇) 构建方法包括以下四种: public LunarCalendar(String year, String month, String date) public LunarCalendar(JComboBox jcYear, JComboBox jcMonth, JComboBox jcDate) public LunarCalendar(int year, int month, int date) public LunarCalendar(Calendar cal)) 使用前两种构建方法时,若文本内容不为数字,getErrorMessage会返回错误信息 方法摘要 java.lang.String getErrorMessage() 返回String类型的错误信息 java.lang.String getFullInfo() 返回String类型的详细阴历信息(例如:癸巳廿,生肖:蛇) java.lang.String getLunarAnimal() 返回String类型的生肖(例如:蛇) java.lang.String getLunarDate() 返回String类型的阴历日期(例如:廿) java.lang.String getLunarMonth() 返回String类型的阴历份(例如:七) java.lang.String getLunarYear() 返回String类型的阴历份(天干地支,例如:癸巳) java.lang.String toString() 返回String类型的阴历日期(例如:癸巳廿) JAR包名称:LunarCalendar version 1.0 8/26/2013 作者:Roy, Liu royliu90@live.cn
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不会理财的程序员不是好摄影师

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

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

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

打赏作者

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

抵扣说明:

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

余额充值