javascript - Js如何实现农历的计算
高洛峰
高洛峰 2017-04-10 16:48:51
[JavaScript讨论组]

主要是想实现生成八字这样的功能“比如2016-01-12 12:00”是“乙未 己丑 癸巳 庚午
更近一步实现像这样的“乙未年 孟春 癸巳日”这样日期表述。

用js怎么实现呢?
求思路,求方法,求详细讲解。
不要丢个link就算是答了,谢谢。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
高洛峰

简单说一下,并不完整。

年:相同的的天干,年份 mod 10 之后是相同的,相同的地支mod 12是相同的。不过这个是以春分为界限的,不是正月初一。所以可以Math.floor(new Date().getFullYear() 判断天干。%12判断地支。

月:相同的天干,从任意时间计月数,这个月数mod 10是相同的,地支每年12个月都是从开始一次排序。所以麻烦的就是把阳历转换成阴历的方式。

日:从任意日期记天数,相同的天干mod 10是相同的,相同的地支mod 12是相同的。所以可以Math.floor(new Date().getTime()/24/3600/1000)%10 判断天干。%12判断地支。

时:从任意小时计小时数,相同的天干mod 10是相同的。地支就是 23-1点是子,1-3点是丑。。。等等。所以可以Math.floor(new Date().getTime()/3600/1000)%10 判断天干。Math.floor((new Date().getHour+1)/2)判断地支。

把天干地支放到一个数组里,取模之后取对应位置的天干地支就可以。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号