https://6tail.cn/tyme.html
Tyme是一个非常强大的开源日历工具库,可以看作Lunar的升级版,拥有更优的设计和更强的扩展性,支持公历、农历、藏历、星座、干支、生肖、节气、法定假日(排盘)等。
建议增加到VCN的库老大!
这个lunar升级版的,没弄过。之前的lunar封装成VCN库,非常简单。就是各种重复性工作。
至于怎么封装,看一遍官方库封装教程,大概是最后几集,就能上手。
简单分享一下代码,如果能用得上就行。
下载jar包,然后放在libs中。
在java中代码:
import com.nlf.calendar.Lunar;
import com.nlf.calendar.eightchar.Yun;
import com.nlf.calendar.eightchar.XiaoYun;
import com.nlf.calendar.eightchar.LiuYue;
import com.nlf.calendar.eightchar.LiuNian;
import com.nlf.calendar.eightchar.DaYun;
import com.nlf.calendar.EightChar;
import com.nlf.calendar.LunarYear;
import com.nlf.calendar.Solar;
import com.nlf.calendar.LunarMonth;
import com.nlf.calendar.util.HolidayUtil;
import com.nlf.calendar.util.SolarUtil;
import java.util.List;
import java.text.SimpleDateFormat;
public class lunar农历
{
public String 当日农历简要信息_年月日(int 农历年,int 农历月,int 农历日){
Lunar d = Lunar.fromYmd(农历年, 农历月, 农历日);
return d.toFullString();
}
public String 当日吉神凶煞(int 农历年,int 农历月,int 农历日) {
Lunar d = Lunar.fromYmd(农历年, 农历月, 农历日);
StringBuilder result = new StringBuilder();
// 吉神宜趋
List<String> l = d.getDayJiShen();
result.append("吉神宜趋:");
for (String s : l) {
result.append(s).append(" ");
}
// 凶煞宜忌
l = d.getDayXiongSha();
result.append("凶煞宜忌:");
for (String s : l) {
result.append(s).append(" ");
}
return result.toString();
}
public String 当年闰月月份(int 农历年) {
LunarYear lunarYear = LunarYear.fromYear(农历年);
int leapMonth = lunarYear.getLeapMonth();
return Integer.toString(leapMonth);//这里输出的是 整数型.需要静态方法toString()来将整数转换为字符串
}
public String 当年所有农历月份(int 农历年) {
LunarYear lunarYear = LunarYear.fromYear(农历年);
List<LunarMonth> months = lunarYear.getMonthsInYear();
StringBuilder text = new StringBuilder();
for (int i = 0, j = months.size(); i < j; i++) {
text.append(months.get(i)).append(" ");
}
return text.toString().trim();
}
}
这个我早就提过,lunar.jar的子产品,因为太臃肿了,作者整了个这个。