GregorianLunarSwitch,公历(阳历)和农历(阴历)互相转换
本帖最后由 TKCB 于 2020-2-4 10:37 编辑TKCB网站
网址:www.tkcb.cc
cc.tkcb.date.GregorianLunarSwitch,公历(阳历)和农历(阴历)互相转换农历(阴历)是我们中国独有的,所以我们应该有AS3相关的类库,但是网上好像没有这样的,所以我就自己开发了。
这是我自己参考别人代码,网上收集资料,开发的,纯原创的,所以银子相对贵一些。
有三个相关的练习,分别是:GregorianLunarSwitch,公历(阳历)和农历(阴历)互相转换FestivalSolarTerm,获取任意年月日的节日&节气PerpetualCalendar,万年历(农历,相对很复杂)
不废话看DEMO(截图),代码注释很多(相信我,注释绝对是业界良心),相信你们能看懂,代码写的不够好,敬请谅解
下载地址(包含fla+swf)(只包含 GregorianLunarSwitch 类)**** Hidden Message *****
免费是最昂贵的
银子还是要收的,因为 “免费的东西最昂贵” ,请深刻理解这句话的含义!!!
广告QQ(TKCB):2414268040(欢迎和我聊天交流,有朋自远方来不亦说乎)QQ群:96759336(AS3殿堂之路,Flash Animate AS3 AIR 技术交流)QQ群:705730359(H5天路历程,HTML5 CSS3 JaveScript技术交流)QQ群:463560360(King系列软件分享交流,TKCB 出品的 King 系列软件分享、使用、交流、反馈等)TKCB网站:www.tkcb.cc官方技术论坛:www.11ria.com 看代码!!! 站长收集的这些代码是很有用的,赞一个! 昨天下载了这个代码粗略测试了一下,发现错误之处颇多:
1. 16进制存储的数据至少有4-5处错误(未系统检查,只是将容易出错的年份做了初步测试)
2. 只是将原作者的js代码复制粘贴到as里,局部变量重复定义等问题未做修正。
3. 单例模式的写法有问题
4. 历法概念和算命概念混淆在一起,杂糅,不伦不类。
5. 精度太低
总之,在不要求严谨性的场合,勉强凑合可用。在要求准确严谨的使用场合,那基本就属于垃圾代码。真心不值600两银子。{:6_198:} huiker 发表于 2019-1-19 10:05
昨天下载了这个代码粗略测试了一下,发现错误之处颇多:
1. 16进制存储的数据至少有4-5处错误(未系统检查 ...
农历的十六进制数据,没有统一标准,,香港的,台湾的,内地的,等等都会在个别年份的计算有差异,,你可以自行百度。。
所以精度太低也无从说起了。。 TKCB 发表于 2019-1-19 17:24
农历的十六进制数据,没有统一标准,,香港的,台湾的,内地的,等等都会在个别年份的计算有差异,,你可 ...
农历置闰,是有规则的,中国大陆是以紫金山天文台发布的规则为统一标准。只不过这种规则不太容易以简单的公式来描述,所以这套代码才以查表法来实现。问题在于其内置的查表数据有错误,原作者采用的是香港天文台的数据,这就奇葩了,且不说香港天文台的数据是否足够严谨准确,单说农历置闰和大小月的历法规则不止一套,如果软件中以一个小渔村制定的规则来作为中国农历的农历置闰和大小月规则,就荒唐了。所以,农历历法规,则毫无疑问,应该以中国大陆紫金山天文台的规则为标准,事实也是如此。
除此之外,我看了原作者的js代码和博客下的留言解释,原作者根本没弄明白16进制数据的格式,猜想其应该是直接拷贝粘贴的。追踪该数据最早的数据出处,应该是台湾林洵贤《农历月历与世界时间》书里的记载。 对照万年历,修改一下错误年份的16进制数据(错误主要体现在置闰和大小月),还是可以用的。 huiker 发表于 2019-1-20 13:53
农历置闰,是有规则的,中国大陆是以紫金山天文台发布的规则为统一标准。只不过这种规则不太容易以简单的 ...
你说的也有一些道理,确实标准以紫金山的比较合适中国目前的国庆,,香港的适合香港人。。 huiker 发表于 2019-1-20 13:58
对照万年历,修改一下错误年份的16进制数据(错误主要体现在置闰和大小月),还是可以用的。 ...
论坛推出了月银计划,希望喜欢~~ 感谢分享
页:
[1]
2