11RIA 闪客社区 - 最赞 Flash 论坛

搜索
查看: 632|回复: 9
上一主题 下一主题

[★ AS3 类库] GregorianLunarSwitch,公历(阳历)和农历(阴历)互相转换

[复制链接] TA的其它主题
发表于 2019-1-15 09:32:54 | 显示全部楼层 |阅读模式

【游客模式】——注册会员,加入11RIA 闪客社区吧!一起见证Flash的再次辉煌……

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 TKCB 于 2020-2-4 10:37 编辑

TKCB网站
网址:www.tkcb.cc


cc.tkcb.date.GregorianLunarSwitch,公历(阳历)和农历(阴历)互相转换
农历(阴历)是我们中国独有的,所以我们应该有AS3相关的类库,但是网上好像没有这样的,所以我就自己开发了。

这是我自己参考别人代码,网上收集资料,开发的,纯原创的,所以银子相对贵一些。

有三个相关的练习,分别是:

不废话看DEMO(截图),代码注释很多(相信我,注释绝对是业界良心),相信你们能看懂,代码写的不够好,敬请谅解
QQ截图20190214163757.png


下载地址(包含fla+swf)(只包含 GregorianLunarSwitch 类
游客,如果您要查看本帖隐藏内容请回复



免费是最昂贵的
银子还是要收的,因为 “免费的东西最昂贵” ,请深刻理解这句话的含义!!!


广告
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

本帖被以下淘专辑推荐:

发表于 2019-1-15 12:26:16 | 显示全部楼层
看代码!!!
回复

使用道具 举报

发表于 2019-1-17 14:35:42 | 显示全部楼层
站长收集的这些代码是很有用的,赞一个!
回复

使用道具 举报

发表于 2019-1-19 10:05:09 | 显示全部楼层
昨天下载了这个代码粗略测试了一下,发现错误之处颇多:

1. 16进制存储的数据至少有4-5处错误(未系统检查,只是将容易出错的年份做了初步测试)

2. 只是将原作者的js代码复制粘贴到as里,局部变量重复定义等问题未做修正。

3. 单例模式的写法有问题

4. 历法概念和算命概念混淆在一起,杂糅,不伦不类。

5. 精度太低

总之,在不要求严谨性的场合,勉强凑合可用。在要求准确严谨的使用场合,那基本就属于垃圾代码。真心不值600两银子。

点评

农历的十六进制数据,没有统一标准,,香港的,台湾的,内地的,等等都会在个别年份的计算有差异,,你可以自行百度。。 所以精度太低也无从说起了。。  详情 回复 发表于 2019-1-19 17:24
回复

使用道具 举报

 楼主| 发表于 2019-1-19 17:24:16 | 显示全部楼层
huiker 发表于 2019-1-19 10:05
昨天下载了这个代码粗略测试了一下,发现错误之处颇多:

1. 16进制存储的数据至少有4-5处错误(未系统检查 ...

农历的十六进制数据,没有统一标准,,香港的,台湾的,内地的,等等都会在个别年份的计算有差异,,你可以自行百度。。
所以精度太低也无从说起了。。

点评

农历置闰,是有规则的,中国大陆是以紫金山天文台发布的规则为统一标准。只不过这种规则不太容易以简单的公式来描述,所以这套代码才以查表法来实现。问题在于其内置的查表数据有错误,原作者采用的是香港天文台的数  详情 回复 发表于 2019-1-20 13:53
回复

使用道具 举报

发表于 2019-1-20 13:53:29 | 显示全部楼层
TKCB 发表于 2019-1-19 17:24
农历的十六进制数据,没有统一标准,,香港的,台湾的,内地的,等等都会在个别年份的计算有差异,,你可 ...

农历置闰,是有规则的,中国大陆是以紫金山天文台发布的规则为统一标准。只不过这种规则不太容易以简单的公式来描述,所以这套代码才以查表法来实现。问题在于其内置的查表数据有错误,原作者采用的是香港天文台的数据,这就奇葩了,且不说香港天文台的数据是否足够严谨准确,单说农历置闰和大小月的历法规则不止一套,如果软件中以一个小渔村制定的规则来作为中国农历的农历置闰和大小月规则,就荒唐了。所以,农历历法规,则毫无疑问,应该以中国大陆紫金山天文台的规则为标准,事实也是如此。
除此之外,我看了原作者的js代码和博客下的留言解释,原作者根本没弄明白16进制数据的格式,猜想其应该是直接拷贝粘贴的。追踪该数据最早的数据出处,应该是台湾林洵贤《农历月历与世界时间》书里的记载。

点评

你说的也有一些道理,确实标准以紫金山的比较合适中国目前的国庆,,香港的适合香港人。。  详情 回复 发表于 2019-1-20 14:00
回复

使用道具 举报

发表于 2019-1-20 13:58:46 | 显示全部楼层
对照万年历,修改一下错误年份的16进制数据(错误主要体现在置闰和大小月),还是可以用的。

点评

论坛推出了月银计划,希望喜欢~~  详情 回复 发表于 2019-1-20 14:02
回复

使用道具 举报

 楼主| 发表于 2019-1-20 14:00:54 | 显示全部楼层
huiker 发表于 2019-1-20 13:53
农历置闰,是有规则的,中国大陆是以紫金山天文台发布的规则为统一标准。只不过这种规则不太容易以简单的 ...

你说的也有一些道理,确实标准以紫金山的比较合适中国目前的国庆,,香港的适合香港人。。
回复

使用道具 举报

 楼主| 发表于 2019-1-20 14:02:03 | 显示全部楼层
huiker 发表于 2019-1-20 13:58
对照万年历,修改一下错误年份的16进制数据(错误主要体现在置闰和大小月),还是可以用的。 ...

论坛推出了月银计划,希望喜欢~~
回复

使用道具 举报

发表于 2020-2-7 13:44:26 | 显示全部楼层
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

感谢所有支持论坛的朋友:下面展示最新的5位赞助和充值的朋友……更多赞助和充值朋友的信息,请查看:永远的感谢名单

每天进帐500万(179)、 勤奋的蜗牛(295)、 1367926921(962)、 the3rd(10437)、 陈近南(65)

下面展示总排行榜的前3名(T1-T3)和今年排行榜的前3名的朋友(C1-C3)……更多信息,请查看:总排行榜今年排行榜

T1. fhqu1462(969)、 T2. lwlpluto(14232)、 T3. 1367926921(962)  |  C3. 勤奋的蜗牛(295)、 C1. iloveas(18)、 C2. 1367926921(962)

论坛“每日自动签到”已上线
快速回复 返回顶部 返回列表