首页 > Js如何实现农历的计算

Js如何实现农历的计算

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

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


以下答案被 提供者 @wolfan 踩,可能我的答案

即不是示例,也不是思路,也不是方法,也不是详细讲解

@wolfan 要的答案是

要用js怎么实现呢?
求示例,求思路,求方法,求详细讲解。

// 被踩答案
http://www.5igb.com/wnl.htm


参考一下:

http://www.cnblogs.com/Gnepner/archive/2011/09/07/2169822.html
没找到农历天干地支的API。。。

Ps.楼下那个打开页面源码其实就有JS的实现了,完全不知为何给差评。


简单说一下,并不完整。

年:相同的的天干,年份 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)判断地支。

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

【热门文章】
【热门文章】