java 版本 农历 公历 转换

本文记录了在Java中进行农历和公历转换的过程,分享了两个经过验证的准确转换方法,包括一个来自iteye博客的方案和一个来自GitHub的完整项目Lunar-Solar-Calendar-Converter,该项目支持农历与公历的双向转换。
摘要由CSDN通过智能技术生成

java 版本 农历 公历 转换

 

作一个记录 ....搜java版的转换经常有些不准备.相差一天之类的

 

找到两个  暂时未发现不准确的换算

 

http://robert-liu.iteye.com/blog/889945

 

https://github.com/isee15/Lunar-Solar-Calendar-Converter

 

后面这个比较完善..支持互转.代码如下

 

import java.lang.reflect.Array;
import java.lang.reflect.Field;



public class LunarSolarConverter {
	
	static class  Lunar {
		public boolean isleap;
		public int lunarDay;
		public int lunarMonth;
		public int lunarYear;
	}

	static class Solar {
		public int solarDay;
		public int solarMonth;
		public int solarYear;
	}
	/*
	 * |----4位闰月|-------------13位1为30天,0为29天|
	 */

	public static int[] lunar_month_days = { 1887, 0x1694, 0x16aa, 0x4ad5,
			0xab6, 0xc4b7, 0x4ae, 0xa56, 0xb52a, 0x1d2a, 0xd54, 0x75aa, 0x156a,
			0x1096d, 0x95c, 0x14ae, 0xaa4d, 0x1a4c, 0x1b2a, 0x8d55, 0xad4,
			0x135a, 0x495d, 0x95c, 0xd49b, 0x149a, 0x1a4a, 0xbaa5, 0x16a8,
			0x1ad4, 0x52da, 0x12b6, 0xe937, 0x92e, 0x1496, 0xb64b, 0xd4a,
			0xda8, 0x95b5, 0x56c, 0x12ae, 0x492f, 0x92e, 0xcc96, 0x1a94,
			0x1d4a, 0xada9, 0xb5a, 0x56c, 0x726e, 0x125c, 0xf92d, 0x192a,
			0x1a94, 0xdb4a, 0x16aa, 0xad4, 0x955b, 0x4ba, 0x125a, 0x592b,
			0x152a, 0xf695, 0xd94, 0x16aa, 0xaab5, 0x9b4, 0x14b6, 0x6a57,
			0xa56, 0x1152a, 0x1d2a, 0xd54, 0xd5aa, 0x156a, 0x96c, 0x94ae,
			0x14ae, 0xa4c, 0x7d26, 0x1b2a, 0xeb55, 0xad4, 0x12da, 0xa95d,
			0x95a, 0x149a, 0x9a4d, 0x1a4a, 0x11aa5, 0x16a8, 0x16d4, 0xd2da,
			0x12b6, 0x936, 0x9497, 0x1496, 0x1564b, 0xd4a, 0xda8, 0xd5b4,
			0x156c, 0x12ae, 0xa92f, 0x92e, 0xc96, 0x6d4a, 0x1d4a, 0x10d65,
			0xb58, 0x156c, 0xb26d, 0x125c, 0x192c, 0x9a95, 0x1a94, 0x1b4a,
			0x4b55, 0xad4, 0xf55b, 0x4ba, 0x125a, 0xb92b, 0x152a, 0x1694,
			0x96aa, 0x15aa, 0x12ab5, 0x974, 0x14b6, 0xca57, 0xa56, 0x1526,
			0x8e95, 0xd54, 0x15aa, 0x49b5
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值