阴历转阳历java_GitHub - opprime/calendarist: 一个可实现阳历、阴历、干支历间相互转换的JAVA工具...

历法计算家,可实现阳历、阴历、干支历的相互转换

68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f6f72672e686f746875622f63616c656e6461726973742e737667

68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6f707072696d652f63616c656e6461726973742e737667

使用方法

Maven引用

org.hothub

calendarist

1.0.7

功能介绍

支持1900 - 2100年份的日期转换

支持阳历日期转阴历日期

支持阴历日期转阳历日期

支持阳历日期转干支日期

支持阴历日期转干支日期

参数/字段说明

字段

说明

类型

取值范围

适用

YEAR

int

1900 - 2100

阳历&阴历

MONTH

int

1 - 12

阳历&阴历

DAY_OF_MONTH

int

1 - 31

阳历&阴历

HOUR_OF_DAY

int

0 - 23

阳历&阴历

MINUTE

int

0 - 59

阳历&阴历

SECOND

int

0 - 59

阳历&阴历

MILLISECOND

毫秒

int

0 - 999

阳历&阴历

LEAP_MONTH_OF_CURRENT

指定月是否是闰月

boolean

true / false

阴历

代码示例:

阳历转阴历、干支历:

//设置要转换的阳历日期

Calendarist calendarist = Calendarist.fromSolar(2020, 1, 1, 12, 15, 55, 58);

//转阴历

LunarDate lunarDate = calendarist.toLunar();

//转阳历

SolarDate solarDate = calendarist.toSolar();

//转干支历

CycleDate cycleDate = calendarist.toCycle();

阴历转阳历、干支历:

//设置要转换的阴历日期,且需设置指定月是否是闰月及指定年的闰月月份

Calendarist calendarist = Calendarist.fromLunar(2020, 1, 1, 12, 15, 55, 580, false);

//转阴历

LunarDate lunarDate = calendarist.toLunar();

//转阳历

SolarDate solarDate = calendarist.toSolar();

//转干支历

CycleDate cycleDate = calendarist.toCycle();

其他用法:

阳历转阴历、干支历:

//设置要转换的阳历日期

Calendarist calendarist = Calendarist.fromSolar(2020, 1, 1);

calendarist.set(Calendarist.HOUR, 12);

calendarist.set(Calendarist.MINUTE, 15);

calendarist.set(Calendarist.SECOND, 55);

calendarist.set(Calendarist.MILLISECOND, 58);

//转阴历

LunarDate lunarDate = calendarist.toLunar();

//转阳历

SolarDate solarDate = calendarist.toSolar();

//转干支历

CycleDate cycleDate = calendarist.toCycle();

阴历转阳历、干支历:

//设置要转换的阴历日期,且需设置指定月是否是闰月及指定年的闰月月份

Calendarist calendarist = Calendarist.fromLunar(2020, 1, 1, 12, 15, 55, 58);

calendarist.set(Calendarist.HOUR, 12);

calendarist.set(Calendarist.MINUTE, 15);

calendarist.set(Calendarist.SECOND, 55);

calendarist.set(Calendarist.MILLISECOND, 58);

//从阴历转换时,要指定当前月是否是闰月,建议使用第一种方式

方式一,当值为false时表示指定月非闰月,为true时表示指定月是闰月,默认为false:

calendarist.itsLeapMonth(true);

方式二,当值为0时表示指定月非闰月,为1时表示指定月是闰月,默认为0:

calendarist.set(Calendarist.LEAP_MONTH_OF_CURRENT, 1);

//转阴历

LunarDate lunarDate = calendarist.toLunar();

//转阳历

SolarDate solarDate = calendarist.toSolar();

//转干支历

CycleDate cycleDate = calendarist.toCycle();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值